EPD display library. Check this version (it should work)

Fork of GDEP015OC1 by Jurica Resetar

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers GDEP015OC1.h Source File

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