瀏覽代碼

add bool isEink() for eink display drivers

taco 2 月之前
父節點
當前提交
5e3edd0bbc
共有 4 個文件被更改,包括 5 次插入1 次删除
  1. 1 0
      src/helpers/ui/DisplayDriver.h
  2. 1 0
      src/helpers/ui/E213Display.h
  3. 1 0
      src/helpers/ui/E290Display.h
  4. 2 1
      src/helpers/ui/GxEPDDisplay.h

+ 1 - 0
src/helpers/ui/DisplayDriver.h

@@ -14,6 +14,7 @@ public:
   int height() const { return _h; }
 
   virtual bool isOn() = 0;
+  virtual bool isEink() { return false; } // default to non-eink, override in eink drivers
   virtual void turnOn() = 0;
   virtual void turnOff() = 0;
   virtual void clear() = 0;

+ 1 - 0
src/helpers/ui/E213Display.h

@@ -26,6 +26,7 @@ public:
   }
   bool begin();
   bool isOn() override { return _isOn; }
+  bool isEink() override { return true; }
   void turnOn() override;
   void turnOff() override;
   void clear() override;

+ 1 - 0
src/helpers/ui/E290Display.h

@@ -22,6 +22,7 @@ public:
 
   bool begin();
   bool isOn() override { return _isOn; }
+  bool isEink() override { return true; }
   void turnOn() override;
   void turnOff() override;
   void clear() override;

+ 2 - 1
src/helpers/ui/GxEPDDisplay.h

@@ -46,7 +46,8 @@ public:
 
   bool begin();
 
-  bool isOn() override {return _isOn;};
+  bool isOn() override { return _isOn; }
+  bool isEink() override { return true; }
   void turnOn() override;
   void turnOff() override;
   void clear() override;