ePaper display for ACD52832 Dev board
Dependents: acd52832_LSM9DS1 BB
Diff: GDEP015OC1.h
- Revision:
- 1:4fff95e316c9
- Child:
- 2:1c8f73aa2a16
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/GDEP015OC1.h Wed Sep 14 14:57:23 2016 +0000 @@ -0,0 +1,28 @@ +namespace GDEP015OC1 +{ + class GDEP015OC1 + { + public: + void fill(unsigned char data, uin16_t i); + unsigned char get(uint16_t i); + void empty(void); + void invert(void); + bool write(void); + void drawPixel(uint16_t startX, uint16_t startY, bool color); + void drawLine(uint16_t startX, uint16_t startY, uint16_t stopX, uint16_t stopY, bool color); + private: + SPI& _spi; + DigitalOut _cs; + DigitalOut _dc; + DigitalOut _rst; + DigitalIn _busy; + + void _spiCallback(int event); + bool _spiCommand(unsigned char command); + bool _spiData(unsigned char data); + void _init(void); + void _wakeUp(void); + void _sleep(void); + unsigned char _pixelConv(unsigned char *data, int i); + }; +} \ No newline at end of file