Sketching some basic interfaces

This commit is contained in:
2022-11-01 20:02:47 +01:00
parent c119a02e2f
commit a059df7f67
13 changed files with 295 additions and 9 deletions

26
inc/P700Printer.hpp Normal file
View File

@@ -0,0 +1,26 @@
#include "IPrinter.hpp"
#include <memory>
#include "P700Driver.hpp"
#pragma once
namespace ptprnt::printer {
class P700Printer : public IPrinter
{
public:
P700Printer(std::unique_ptr<driver::P700Driver> driver);
~P700Printer() override;
printer::info getInfo() override;
bool printText(std::string_view text, uint32_t fontSize) override;
bool printBitmap(std::shared_ptr<bitmap::Bitmap> bm) override;
private:
static info mPrinterInfo;
std::unique_ptr<driver::P700Driver> mDriver;
};
}