wireless paper board support

This commit is contained in:
JQ
2025-06-27 22:57:49 -07:00
parent ba34cff4d4
commit e417c43c30
6 changed files with 312 additions and 2 deletions

View File

@@ -0,0 +1,37 @@
#pragma once
#include <SPI.h>
#include <Wire.h>
#include <heltec-eink-modules.h>
#include "DisplayDriver.h"
// Display driver for E213 e-ink display
class E213Display : public DisplayDriver {
EInkDisplay_VisionMasterE213 display;
bool _init = false;
bool _isOn = false;
public:
E213Display() : DisplayDriver(250, 122) {
}
bool begin();
bool isOn() override { return _isOn; }
void turnOn() override;
void turnOff() override;
void clear() override;
void startFrame(Color bkg = DARK) override;
void setTextSize(int sz) override;
void setColor(Color c) override;
void setCursor(int x, int y) override;
void print(const char* str) override;
void fillRect(int x, int y, int w, int h) override;
void drawRect(int x, int y, int w, int h) override;
void drawXbm(int x, int y, const uint8_t* bits, int w, int h) override;
uint16_t getTextWidth(const char* str) override;
void endFrame() override;
private:
void powerOn();
void powerOff();
};