Jurica Resetar / GDEP015OC1

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

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 #ifndef __GDEP015OC1_H__
00005 #define __GDEP015OC1_H__
00006  
00007 #include "mbed.h"
00008 
00009 #define BUFFER_SIZE     5000
00010 #define FONT_WIDTH         5
00011 #define FONT_HEIGHT        7
00012 #define BUSY_STATE         1
00013 
00014 class GDEP015OC1 {
00015     public: 
00016         //unsigned char _buffer[BUFFER_SIZE];
00017         GDEP015OC1(SPI& spi, PinName cs, PinName dc, PinName rst, PinName busy);
00018                    
00019         void fill(unsigned char data, int i);            
00020         unsigned char get(uint16_t i);            
00021         void empty(void);            
00022         void invert(void);            
00023         void write(void); 
00024         void writeFull(void);            
00025         void drawPixel(uint16_t startX, uint16_t startY, bool color);            
00026         void drawLine(uint16_t startX,  uint16_t startY, uint16_t stopX, uint16_t stopY, bool color);
00027         void drawTriangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t x3, uint16_t y3, bool color);
00028         void drawRectangle(uint16_t startX, uint16_t startY, uint16_t stopX, uint16_t stopY, bool color);
00029         void drawCircle(uint16_t startX, uint16_t startY, uint16_t radius, bool color);
00030         void fillCircle(uint16_t startX, uint16_t startY, uint16_t radius, bool color);
00031         void drawEllipse(uint16_t startX, uint16_t startY, uint16_t width, uint16_t height, bool color);
00032         void fillEllipse(uint16_t startX, uint16_t startY, uint16_t width, uint16_t height, bool color);
00033         void writeChar(char character, uint16_t startX, uint16_t startY, bool color);
00034         void writeString(char *string, uint16_t startX, uint16_t startY, bool color);
00035     private:
00036         SPI& _spi;
00037         DigitalOut _cs;
00038         DigitalOut _dc;
00039         DigitalOut _rst;
00040         DigitalIn  _busy;
00041         
00042         bool _italic, _bold;
00043         
00044         unsigned char _buffer[BUFFER_SIZE];
00045          
00046         void _spiCommand(unsigned char command);            
00047         void _spiData(unsigned char data);            
00048         void _init(void);
00049         void _wakeUp(bool partial);            
00050         void _sleep(void);            
00051         unsigned char _pixelConv(unsigned char *data, int i);
00052         uint8_t _mirrorData(uint8_t data);
00053 };
00054 
00055 #endif //__GDEP015OC1_H__