A modified version of the GDEP015OC1 library that supports x-or as a color.

Fork of GDEP015OC1 by aconno dev team

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?

UserRevisionLine numberNew 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 };