Basic library for SHARP LCD LS027B4DH01/LS027B7DH01
Dependents: AkiSpiLcd_demo AkiSpiLcd_demo2 LCDRAM AkiSpiLcd_example
Diff: AkiSpiLcd.h
- Revision:
- 3:f835b8daf9a0
- Parent:
- 2:01979b296ab5
- Child:
- 4:844693a617dc
diff -r 01979b296ab5 -r f835b8daf9a0 AkiSpiLcd.h --- a/AkiSpiLcd.h Tue May 06 17:25:03 2014 +0000 +++ b/AkiSpiLcd.h Thu Aug 28 01:51:04 2014 +0000 @@ -41,7 +41,8 @@ * @param cs HIGH-active chip enable input * @param disp HIGH-active display enable input */ - AkiSpiLcd(PinName mosi,PinName sck, PinName cs, PinName disp); +// AkiSpiLcd(PinName mosi,PinName sck, PinName cs, PinName disp); + AkiSpiLcd(PinName mosi,PinName sck, PinName csl, PinName csr); /** Clear screen */ @@ -51,30 +52,34 @@ * @param line line number(1-240) * @param *data pointer to data */ - void updateSingle(int line, uint8_t* data); + void directUpdateSingle(int line, uint8_t* data); /** Writes multi lines(400 x N bits = 50 x N bytes) * @param line line number(1-240) * @param length number of line to write * @param *data pointer to data */ - void updateMulti(int line, int length, uint8_t* data); + void directUpdateMulti(int line, int length, uint8_t* data); /** Inverting internal COM signal */ void cominvert(); + + /** Writes single line (400 bits = 50 bytes) into VRAM + + */ - /** Enables/disables display. internal memory will not flushed - * @param disp true = display is on / false = display is off - */ - void dispOn(bool disp); +// /** Enables/disables display. internal memory will not flushed +// * @param disp true = display is on / false = display is off +// */ +// void dispOn(bool disp); private: int comflag; int modeflag; int clearflag; SPI _spi; - DigitalOut _cs; - DigitalOut _disp; + DigitalOut _csl; + DigitalOut _csr; }; #endif