A modified version of the GDEP015OC1 library that supports x-or as a color.

Fork of GDEP015OC1 by aconno dev team

GDEP015OC1.h

Committer:
Anunnaki
Date:
2016-09-15
Revision:
2:1c8f73aa2a16
Parent:
1:4fff95e316c9
Child:
3:dc7b794b59b7

File content as of revision 2:1c8f73aa2a16:

#include "mbed.h"

#define BUFFER_SIZE     5000
#define BUSY_STATE         1

class GDEP015OC1 {
    public: 
        GDEP015OC1(SPI& spi, PinName cs, PinName dc, PinName rst, PinName busy);
                   
        void fill(unsigned char data, uint16_t i);            
        unsigned char get(uint16_t i);            
        void empty(void);            
        void invert(void);            
        void write(void);            
        void drawPixel(uint16_t startX, uint16_t startY, bool color);            
        void drawLine(uint16_t startX,  uint16_t startY, uint16_t stopX, uint16_t stopY, bool color);
    private:
        SPI& _spi;
        DigitalOut _cs;
        DigitalOut _dc;
        DigitalOut _rst;
        DigitalIn  _busy;
        
        unsigned char _buffer[BUFFER_SIZE];
         
    
        void _spiCommand(unsigned char command);            
        void _spiData(unsigned char data);            
        void _init(void);
        void _wakeUp(void);            
        void _sleep(void);            
        unsigned char _pixelConv(unsigned char *data, int i);
        uint8_t _mirrorData(uint8_t data);
};