ePaper display for ACD52832 Dev board
Dependents: acd52832_LSM9DS1 BB
GDEP015OC1.h@2:1c8f73aa2a16, 2016-09-15 (annotated)
- Committer:
- Anunnaki
- Date:
- Thu Sep 15 09:19:30 2016 +0000
- Revision:
- 2:1c8f73aa2a16
- Parent:
- 1:4fff95e316c9
- Child:
- 3:dc7b794b59b7
Written the basic functions and confirmed the library functionality.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Anunnaki | 2:1c8f73aa2a16 | 1 | #include "mbed.h" |
Anunnaki | 2:1c8f73aa2a16 | 2 | |
Anunnaki | 2:1c8f73aa2a16 | 3 | #define BUFFER_SIZE 5000 |
Anunnaki | 2:1c8f73aa2a16 | 4 | #define BUSY_STATE 1 |
Anunnaki | 2:1c8f73aa2a16 | 5 | |
Anunnaki | 2:1c8f73aa2a16 | 6 | class GDEP015OC1 { |
Anunnaki | 2:1c8f73aa2a16 | 7 | public: |
Anunnaki | 2:1c8f73aa2a16 | 8 | GDEP015OC1(SPI& spi, PinName cs, PinName dc, PinName rst, PinName busy); |
Anunnaki | 2:1c8f73aa2a16 | 9 | |
Anunnaki | 2:1c8f73aa2a16 | 10 | void fill(unsigned char data, uint16_t i); |
Anunnaki | 2:1c8f73aa2a16 | 11 | unsigned char get(uint16_t i); |
Anunnaki | 2:1c8f73aa2a16 | 12 | void empty(void); |
Anunnaki | 2:1c8f73aa2a16 | 13 | void invert(void); |
Anunnaki | 2:1c8f73aa2a16 | 14 | void write(void); |
Anunnaki | 2:1c8f73aa2a16 | 15 | void drawPixel(uint16_t startX, uint16_t startY, bool color); |
Anunnaki | 2:1c8f73aa2a16 | 16 | void drawLine(uint16_t startX, uint16_t startY, uint16_t stopX, uint16_t stopY, bool color); |
Anunnaki | 2:1c8f73aa2a16 | 17 | private: |
Anunnaki | 2:1c8f73aa2a16 | 18 | SPI& _spi; |
Anunnaki | 2:1c8f73aa2a16 | 19 | DigitalOut _cs; |
Anunnaki | 2:1c8f73aa2a16 | 20 | DigitalOut _dc; |
Anunnaki | 2:1c8f73aa2a16 | 21 | DigitalOut _rst; |
Anunnaki | 2:1c8f73aa2a16 | 22 | DigitalIn _busy; |
Anunnaki | 2:1c8f73aa2a16 | 23 | |
Anunnaki | 2:1c8f73aa2a16 | 24 | unsigned char _buffer[BUFFER_SIZE]; |
Anunnaki | 2:1c8f73aa2a16 | 25 | |
Anunnaki | 1:4fff95e316c9 | 26 | |
Anunnaki | 2:1c8f73aa2a16 | 27 | void _spiCommand(unsigned char command); |
Anunnaki | 2:1c8f73aa2a16 | 28 | void _spiData(unsigned char data); |
Anunnaki | 2:1c8f73aa2a16 | 29 | void _init(void); |
Anunnaki | 2:1c8f73aa2a16 | 30 | void _wakeUp(void); |
Anunnaki | 2:1c8f73aa2a16 | 31 | void _sleep(void); |
Anunnaki | 2:1c8f73aa2a16 | 32 | unsigned char _pixelConv(unsigned char *data, int i); |
Anunnaki | 2:1c8f73aa2a16 | 33 | uint8_t _mirrorData(uint8_t data); |
Anunnaki | 2:1c8f73aa2a16 | 34 | }; |