Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: acd52832_ePaper acd52832_SAADC_Differential_input_2 acd52832_SAADC_Differential_input_EPD acd52832_Car_battery_ch ... more
Fork of GDEP015OC1 by
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__
Generated on Sat Jul 16 2022 07:14:53 by
1.7.2
