A modified version of the GDEP015OC1 library that supports x-or as a color.
Fork of GDEP015OC1 by
GDEP015OC1.h@8:cd51988ee35d, 2017-01-16 (annotated)
- Committer:
- ivo_n
- Date:
- Mon Jan 16 15:48:53 2017 +0000
- Revision:
- 8:cd51988ee35d
- Parent:
- 7:70c58d3cbc8b
- Child:
- 9:1f1e705a5f02
Added fillRectangle; Added an enumerator for the colors (black and white) and inversion as a color.
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 | */ |
Anunnaki | 3:dc7b794b59b7 | 4 | |
Anunnaki | 2:1c8f73aa2a16 | 5 | #include "mbed.h" |
Anunnaki | 2:1c8f73aa2a16 | 6 | |
Anunnaki | 2:1c8f73aa2a16 | 7 | #define BUFFER_SIZE 5000 |
Anunnaki | 3:dc7b794b59b7 | 8 | #define FONT_WIDTH 5 |
Anunnaki | 3:dc7b794b59b7 | 9 | #define FONT_HEIGHT 7 |
Anunnaki | 2:1c8f73aa2a16 | 10 | #define BUSY_STATE 1 |
Anunnaki | 2:1c8f73aa2a16 | 11 | |
Anunnaki | 2:1c8f73aa2a16 | 12 | class GDEP015OC1 { |
Anunnaki | 2:1c8f73aa2a16 | 13 | public: |
Anunnaki | 6:45d2ec037fd6 | 14 | //unsigned char _buffer[BUFFER_SIZE]; |
Anunnaki | 2:1c8f73aa2a16 | 15 | GDEP015OC1(SPI& spi, PinName cs, PinName dc, PinName rst, PinName busy); |
ivo_n | 8:cd51988ee35d | 16 | |
ivo_n | 8:cd51988ee35d | 17 | enum Color {eBlack,eWhite,eInvert}; |
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); |
ivo_n | 8:cd51988ee35d | 25 | void drawPixel(uint16_t startX, uint16_t startY, Color color); |
ivo_n | 8:cd51988ee35d | 26 | void drawLine(uint16_t startX, uint16_t startY, uint16_t stopX, uint16_t stopY, Color color); |
ivo_n | 8:cd51988ee35d | 27 | void drawTriangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t x3, uint16_t y3, Color color); |
ivo_n | 8:cd51988ee35d | 28 | void drawRectangle(uint16_t startX, uint16_t startY, uint16_t stopX, uint16_t stopY, Color color); |
ivo_n | 8:cd51988ee35d | 29 | void fillRectangle(uint16_t startX, uint16_t startY, uint16_t stopX, uint16_t stopY, Color color); |
ivo_n | 8:cd51988ee35d | 30 | void drawCircle(uint16_t startX, uint16_t startY, uint16_t radius, Color color); |
ivo_n | 8:cd51988ee35d | 31 | void fillCircle(uint16_t startX, uint16_t startY, uint16_t radius, Color color); |
ivo_n | 8:cd51988ee35d | 32 | void drawEllipse(uint16_t startX, uint16_t startY, uint16_t width, uint16_t height, Color color); |
ivo_n | 8:cd51988ee35d | 33 | void fillEllipse(uint16_t startX, uint16_t startY, uint16_t width, uint16_t height, Color color); |
ivo_n | 8:cd51988ee35d | 34 | void writeChar(char character, uint16_t startX, uint16_t startY, Color color); |
ivo_n | 8:cd51988ee35d | 35 | void writeString(char *string, uint16_t startX, uint16_t startY, Color color); |
Anunnaki | 2:1c8f73aa2a16 | 36 | private: |
Anunnaki | 2:1c8f73aa2a16 | 37 | SPI& _spi; |
Anunnaki | 2:1c8f73aa2a16 | 38 | DigitalOut _cs; |
Anunnaki | 2:1c8f73aa2a16 | 39 | DigitalOut _dc; |
Anunnaki | 2:1c8f73aa2a16 | 40 | DigitalOut _rst; |
Anunnaki | 2:1c8f73aa2a16 | 41 | DigitalIn _busy; |
Anunnaki | 2:1c8f73aa2a16 | 42 | |
Anunnaki | 3:dc7b794b59b7 | 43 | bool _italic, _bold; |
Anunnaki | 3:dc7b794b59b7 | 44 | |
Anunnaki | 6:45d2ec037fd6 | 45 | unsigned char _buffer[BUFFER_SIZE]; |
Anunnaki | 2:1c8f73aa2a16 | 46 | |
Anunnaki | 2:1c8f73aa2a16 | 47 | void _spiCommand(unsigned char command); |
Anunnaki | 2:1c8f73aa2a16 | 48 | void _spiData(unsigned char data); |
Anunnaki | 2:1c8f73aa2a16 | 49 | void _init(void); |
Anunnaki | 7:70c58d3cbc8b | 50 | void _wakeUp(bool partial); |
Anunnaki | 2:1c8f73aa2a16 | 51 | void _sleep(void); |
Anunnaki | 2:1c8f73aa2a16 | 52 | unsigned char _pixelConv(unsigned char *data, int i); |
Anunnaki | 2:1c8f73aa2a16 | 53 | uint8_t _mirrorData(uint8_t data); |
Anunnaki | 2:1c8f73aa2a16 | 54 | }; |