ePaper display for ACD52832 Dev board

Dependents:   acd52832_LSM9DS1 BB

Committer:
Anunnaki
Date:
Thu Sep 15 12:12:34 2016 +0000
Revision:
3:dc7b794b59b7
Parent:
2:1c8f73aa2a16
Added most of the functions and tested their functionality.

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 */
Anunnaki 3:dc7b794b59b7 4
Anunnaki 2:1c8f73aa2a16 5 #include "mbed.h"
Anunnaki 2:1c8f73aa2a16 6
Anunnaki 2:1c8f73aa2a16 7 #define BUFFER_SIZE 5000
Anunnaki 3:dc7b794b59b7 8 #define FONT_WIDTH 5
Anunnaki 3:dc7b794b59b7 9 #define FONT_HEIGHT 7
Anunnaki 2:1c8f73aa2a16 10 #define BUSY_STATE 1
Anunnaki 2:1c8f73aa2a16 11
Anunnaki 2:1c8f73aa2a16 12 class GDEP015OC1 {
Anunnaki 2:1c8f73aa2a16 13 public:
Anunnaki 2:1c8f73aa2a16 14 GDEP015OC1(SPI& spi, PinName cs, PinName dc, PinName rst, PinName busy);
Anunnaki 2:1c8f73aa2a16 15
Anunnaki 2:1c8f73aa2a16 16 void fill(unsigned char data, uint16_t i);
Anunnaki 2:1c8f73aa2a16 17 unsigned char get(uint16_t i);
Anunnaki 2:1c8f73aa2a16 18 void empty(void);
Anunnaki 2:1c8f73aa2a16 19 void invert(void);
Anunnaki 2:1c8f73aa2a16 20 void write(void);
Anunnaki 2:1c8f73aa2a16 21 void drawPixel(uint16_t startX, uint16_t startY, bool color);
Anunnaki 2:1c8f73aa2a16 22 void drawLine(uint16_t startX, uint16_t startY, uint16_t stopX, uint16_t stopY, bool color);
Anunnaki 3:dc7b794b59b7 23 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 24 void drawRectangle(uint16_t startX, uint16_t startY, uint16_t stopX, uint16_t stopY, bool color);
Anunnaki 3:dc7b794b59b7 25 void drawCircle(uint16_t startX, uint16_t startY, uint16_t radius, bool color);
Anunnaki 3:dc7b794b59b7 26 void fillCircle(uint16_t startX, uint16_t startY, uint16_t radius, bool color);
Anunnaki 3:dc7b794b59b7 27 void drawEllipse(uint16_t startX, uint16_t startY, uint16_t width, uint16_t height, bool color);
Anunnaki 3:dc7b794b59b7 28 void fillEllipse(uint16_t startX, uint16_t startY, uint16_t width, uint16_t height, bool color);
Anunnaki 3:dc7b794b59b7 29 void writeChar(char character, uint16_t startX, uint16_t startY, bool color);
Anunnaki 3:dc7b794b59b7 30 void writeString(char *string, uint16_t startX, uint16_t startY, bool color);
Anunnaki 2:1c8f73aa2a16 31 private:
Anunnaki 2:1c8f73aa2a16 32 SPI& _spi;
Anunnaki 2:1c8f73aa2a16 33 DigitalOut _cs;
Anunnaki 2:1c8f73aa2a16 34 DigitalOut _dc;
Anunnaki 2:1c8f73aa2a16 35 DigitalOut _rst;
Anunnaki 2:1c8f73aa2a16 36 DigitalIn _busy;
Anunnaki 2:1c8f73aa2a16 37
Anunnaki 3:dc7b794b59b7 38 bool _italic, _bold;
Anunnaki 3:dc7b794b59b7 39
Anunnaki 2:1c8f73aa2a16 40 unsigned char _buffer[BUFFER_SIZE];
Anunnaki 2:1c8f73aa2a16 41
Anunnaki 2:1c8f73aa2a16 42 void _spiCommand(unsigned char command);
Anunnaki 2:1c8f73aa2a16 43 void _spiData(unsigned char data);
Anunnaki 2:1c8f73aa2a16 44 void _init(void);
Anunnaki 2:1c8f73aa2a16 45 void _wakeUp(void);
Anunnaki 2:1c8f73aa2a16 46 void _sleep(void);
Anunnaki 2:1c8f73aa2a16 47 unsigned char _pixelConv(unsigned char *data, int i);
Anunnaki 2:1c8f73aa2a16 48 uint8_t _mirrorData(uint8_t data);
Anunnaki 2:1c8f73aa2a16 49 };