Initial support for the x3

This commit is contained in:
Justin Mitchell
2026-02-12 16:16:54 -05:00
parent 0991782fb4
commit cbea838f91
8 changed files with 102 additions and 31 deletions
+13
View File
@@ -20,6 +20,13 @@ class HalDisplay {
// Initialize the display hardware and driver
void begin();
// Pre-begin display config passthroughs (used by X3 setup path)
void setDcPin(int8_t pin);
void setBusyActiveHigh(bool activeHigh);
void setBwOnly(bool bwOnly);
void setControllerType(EInkDisplay::ControllerType type);
void setDisplayDimensions(uint16_t width, uint16_t height);
// Display dimensions
static constexpr uint16_t DISPLAY_WIDTH = EInkDisplay::DISPLAY_WIDTH;
static constexpr uint16_t DISPLAY_HEIGHT = EInkDisplay::DISPLAY_HEIGHT;
@@ -47,6 +54,12 @@ class HalDisplay {
void displayGrayBuffer(bool turnOffScreen = false);
// Runtime geometry passthrough
uint16_t getDisplayWidth() const;
uint16_t getDisplayHeight() const;
uint16_t getDisplayWidthBytes() const;
uint32_t getBufferSize() const;
private:
EInkDisplay einkDisplay;
};