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 aconno dev team

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?

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 */
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__