25 #define uS_TO_S 1000000
27 #define TIME_TO_SLEEP 20
35 #define EPD_BUSY_PIN 5
36 #define EPD_MOSI_PIN 23
37 #define EPD_CLK_PIN 18
40 #define GPIO_PIN_SET 1
41 #define GPIO_PIN_RESET 0
46 #define DEV_Digital_Write(_pin, _value) digitalWrite(_pin, _value == 0? LOW:HIGH)
47 #define DEV_Digital_Read(_pin) digitalRead(_pin)
52 #define DEV_Delay_ms(__xms) delay(__xms)
69 virtual void reset()=0;
71 void DEV_SPI_WriteByte(uint8_t data);
74 EPD_Display(uint16_t w, uint16_t h, uint16_t r, uint8_t c);
78 virtual void init()=0;
83 virtual void show(
DisplayCanvas *canvas, uint8_t canvas_layer)=0;
91 virtual void Clear()=0;
96 virtual void Sleep()=0;
101 void SendCommand(uint8_t Reg);
102 void SendData(uint8_t Data);