EPD display library.
Dependents: acd52832_ePaper acd52832_SAADC_Differential_input_2 acd52832_SAADC_Differential_input_EPD acd52832_Car_battery_ch ... more
Fork of GDEP015OC1 by
GDEP015OC1.h@17:9f70a530ab01, 2018-03-02 (annotated)
- Committer:
- dbartolovic
- Date:
- Fri Mar 02 15:47:46 2018 +0000
- Branch:
- BLE-advertising
- Revision:
- 17:9f70a530ab01
- Parent:
- 16:637e8c66dee6
Added include guard
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Anunnaki | 3:dc7b794b59b7 | 1 | /** |
Anunnaki | 3:dc7b794b59b7 | 2 | * Created by Filip Hormot (f.hormot@gmail.com) on 14/09/16. |
Anunnaki | 3:dc7b794b59b7 | 3 | */ |
dbartolovic | 17:9f70a530ab01 | 4 | #ifndef __GDEP015OC1_H__ |
dbartolovic | 17:9f70a530ab01 | 5 | #define __GDEP015OC1_H__ |
dbartolovic | 17:9f70a530ab01 | 6 | |
Anunnaki | 2:1c8f73aa2a16 | 7 | #include "mbed.h" |
Anunnaki | 2:1c8f73aa2a16 | 8 | |
Anunnaki | 2:1c8f73aa2a16 | 9 | #define BUFFER_SIZE 5000 |
Anunnaki | 3:dc7b794b59b7 | 10 | #define FONT_WIDTH 5 |
Anunnaki | 3:dc7b794b59b7 | 11 | #define FONT_HEIGHT 7 |
Anunnaki | 2:1c8f73aa2a16 | 12 | #define BUSY_STATE 1 |
Anunnaki | 2:1c8f73aa2a16 | 13 | |
Anunnaki | 2:1c8f73aa2a16 | 14 | class GDEP015OC1 { |
Anunnaki | 2:1c8f73aa2a16 | 15 | public: |
Anunnaki | 6:45d2ec037fd6 | 16 | //unsigned char _buffer[BUFFER_SIZE]; |
Anunnaki | 2:1c8f73aa2a16 | 17 | GDEP015OC1(SPI& spi, PinName cs, PinName dc, PinName rst, PinName busy); |
Anunnaki | 2:1c8f73aa2a16 | 18 | |
Anunnaki | 4:86114342ce8f | 19 | void fill(unsigned char data, int i); |
Anunnaki | 2:1c8f73aa2a16 | 20 | unsigned char get(uint16_t i); |
Anunnaki | 2:1c8f73aa2a16 | 21 | void empty(void); |
Anunnaki | 2:1c8f73aa2a16 | 22 | void invert(void); |
Anunnaki | 7:70c58d3cbc8b | 23 | void write(void); |
Anunnaki | 7:70c58d3cbc8b | 24 | void writeFull(void); |
Anunnaki | 2:1c8f73aa2a16 | 25 | void drawPixel(uint16_t startX, uint16_t startY, bool color); |
Anunnaki | 2:1c8f73aa2a16 | 26 | void drawLine(uint16_t startX, uint16_t startY, uint16_t stopX, uint16_t stopY, bool color); |
Anunnaki | 3:dc7b794b59b7 | 27 | void drawTriangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t x3, uint16_t y3, bool color); |
Anunnaki | 3:dc7b794b59b7 | 28 | void drawRectangle(uint16_t startX, uint16_t startY, uint16_t stopX, uint16_t stopY, bool color); |
Anunnaki | 3:dc7b794b59b7 | 29 | void drawCircle(uint16_t startX, uint16_t startY, uint16_t radius, bool color); |
Anunnaki | 3:dc7b794b59b7 | 30 | void fillCircle(uint16_t startX, uint16_t startY, uint16_t radius, bool color); |
Anunnaki | 3:dc7b794b59b7 | 31 | void drawEllipse(uint16_t startX, uint16_t startY, uint16_t width, uint16_t height, bool color); |
Anunnaki | 3:dc7b794b59b7 | 32 | void fillEllipse(uint16_t startX, uint16_t startY, uint16_t width, uint16_t height, bool color); |
Anunnaki | 3:dc7b794b59b7 | 33 | void writeChar(char character, uint16_t startX, uint16_t startY, bool color); |
Anunnaki | 3:dc7b794b59b7 | 34 | void writeString(char *string, uint16_t startX, uint16_t startY, bool color); |
Anunnaki | 2:1c8f73aa2a16 | 35 | private: |
Anunnaki | 2:1c8f73aa2a16 | 36 | SPI& _spi; |
Anunnaki | 2:1c8f73aa2a16 | 37 | DigitalOut _cs; |
Anunnaki | 2:1c8f73aa2a16 | 38 | DigitalOut _dc; |
Anunnaki | 2:1c8f73aa2a16 | 39 | DigitalOut _rst; |
Anunnaki | 2:1c8f73aa2a16 | 40 | DigitalIn _busy; |
Anunnaki | 2:1c8f73aa2a16 | 41 | |
Anunnaki | 3:dc7b794b59b7 | 42 | bool _italic, _bold; |
Anunnaki | 3:dc7b794b59b7 | 43 | |
Anunnaki | 6:45d2ec037fd6 | 44 | unsigned char _buffer[BUFFER_SIZE]; |
Anunnaki | 2:1c8f73aa2a16 | 45 | |
Anunnaki | 2:1c8f73aa2a16 | 46 | void _spiCommand(unsigned char command); |
Anunnaki | 2:1c8f73aa2a16 | 47 | void _spiData(unsigned char data); |
Anunnaki | 2:1c8f73aa2a16 | 48 | void _init(void); |
Anunnaki | 7:70c58d3cbc8b | 49 | void _wakeUp(bool partial); |
Anunnaki | 2:1c8f73aa2a16 | 50 | void _sleep(void); |
Anunnaki | 2:1c8f73aa2a16 | 51 | unsigned char _pixelConv(unsigned char *data, int i); |
Anunnaki | 2:1c8f73aa2a16 | 52 | uint8_t _mirrorData(uint8_t data); |
dbartolovic | 17:9f70a530ab01 | 53 | }; |
dbartolovic | 17:9f70a530ab01 | 54 | |
dbartolovic | 17:9f70a530ab01 | 55 | #endif //__GDEP015OC1_H__ |