EPD display library. Check this version (it should work)
Fork of GDEP015OC1 by
GDEP015OC1.h
00001 /** 00002 * Created by Filip Hormot (f.hormot@gmail.com) on 14/09/16. 00003 */ 00004 00005 #include "mbed.h" 00006 00007 #define BUFFER_SIZE 5000 00008 #define FONT_WIDTH 5 00009 #define FONT_HEIGHT 7 00010 #define BUSY_STATE 1 00011 00012 class GDEP015OC1 { 00013 public: 00014 //unsigned char _buffer[BUFFER_SIZE]; 00015 GDEP015OC1(SPI& spi, PinName cs, PinName dc, PinName rst, PinName busy); 00016 00017 void fill(unsigned char data, int i); 00018 unsigned char get(uint16_t i); 00019 void empty(void); 00020 void invert(void); 00021 void write(void); 00022 void writeFull(void); 00023 void drawPixel(uint16_t startX, uint16_t startY, bool color); 00024 void drawLine(uint16_t startX, uint16_t startY, uint16_t stopX, uint16_t stopY, bool color); 00025 void drawTriangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t x3, uint16_t y3, bool color); 00026 void drawRectangle(uint16_t startX, uint16_t startY, uint16_t stopX, uint16_t stopY, bool color); 00027 void drawCircle(uint16_t startX, uint16_t startY, uint16_t radius, bool color); 00028 void fillCircle(uint16_t startX, uint16_t startY, uint16_t radius, bool color); 00029 void drawEllipse(uint16_t startX, uint16_t startY, uint16_t width, uint16_t height, bool color); 00030 void fillEllipse(uint16_t startX, uint16_t startY, uint16_t width, uint16_t height, bool color); 00031 void writeChar(char character, uint16_t startX, uint16_t startY, bool color); 00032 void writeString(char *string, uint16_t startX, uint16_t startY, bool color); 00033 private: 00034 SPI& _spi; 00035 DigitalOut _cs; 00036 DigitalOut _dc; 00037 DigitalOut _rst; 00038 DigitalIn _busy; 00039 00040 bool _italic, _bold; 00041 00042 unsigned char _buffer[BUFFER_SIZE]; 00043 00044 void _spiCommand(unsigned char command); 00045 void _spiData(unsigned char data); 00046 void _init(void); 00047 void _wakeUp(bool partial); 00048 void _sleep(void); 00049 unsigned char _pixelConv(unsigned char *data, int i); 00050 uint8_t _mirrorData(uint8_t data); 00051 };
Generated on Thu Jul 14 2022 20:52:27 by 1.7.2