Basic library for SHARP LCD LS027B4DH01

Committer:
k4zuki
Date:
Tue May 06 16:26:37 2014 +0000
Revision:
1:03519229f093
Parent:
0:06927342f2f1
made Class reference

Who changed what in which revision?

UserRevisionLine numberNew contents of line
k4zuki 0:06927342f2f1 1 /*
k4zuki 0:06927342f2f1 2 this is for SHARP LCD LS027B4DH01
k4zuki 0:06927342f2f1 3 by Kazuki Yamamoto, or _K4ZUKI_
k4zuki 0:06927342f2f1 4 */
k4zuki 0:06927342f2f1 5 #include "mbed.h"
k4zuki 0:06927342f2f1 6
k4zuki 0:06927342f2f1 7 class AkiSpiLcd
k4zuki 0:06927342f2f1 8 {
k4zuki 0:06927342f2f1 9 public:
k4zuki 1:03519229f093 10 /* Constructor
k4zuki 1:03519229f093 11 @param mosi SPI data input
k4zuki 1:03519229f093 12 @param sck SPI clock input
k4zuki 1:03519229f093 13 @param cs HIGH-active chip enable input
k4zuki 1:03519229f093 14 @param disp HIGH-active display enable input
k4zuki 1:03519229f093 15 */
k4zuki 0:06927342f2f1 16 AkiSpiLcd(PinName mosi,PinName sck, PinName cs, PinName disp);
k4zuki 1:03519229f093 17
k4zuki 1:03519229f093 18 /*
k4zuki 1:03519229f093 19 Clear screen
k4zuki 1:03519229f093 20 */
k4zuki 0:06927342f2f1 21 void cls();
k4zuki 1:03519229f093 22
k4zuki 1:03519229f093 23 /*Writes single line(400 bits = 50 bytes)
k4zuki 1:03519229f093 24 @param line line number(1-240)
k4zuki 1:03519229f093 25 @param *data pointer to data
k4zuki 1:03519229f093 26 */
k4zuki 0:06927342f2f1 27 void updateSingle(int line, uint8_t* data);
k4zuki 1:03519229f093 28
k4zuki 1:03519229f093 29 /*Writes multi lines(400 x N bits = 50 x N bytes)
k4zuki 1:03519229f093 30 @param line line number(1-240)
k4zuki 1:03519229f093 31 @param length number of line to write
k4zuki 1:03519229f093 32 @param *data pointer to data
k4zuki 1:03519229f093 33 */
k4zuki 0:06927342f2f1 34 void updateMulti(int line, int length, uint8_t* data);
k4zuki 1:03519229f093 35
k4zuki 1:03519229f093 36 /*inverting internal COM signal
k4zuki 1:03519229f093 37 */
k4zuki 0:06927342f2f1 38 void cominvert();
k4zuki 1:03519229f093 39
k4zuki 1:03519229f093 40 /*Enables/disables display. internal memory will not flushed
k4zuki 1:03519229f093 41 @param disp true = display is on / false = display is off
k4zuki 1:03519229f093 42 */
k4zuki 0:06927342f2f1 43 void dispOn(bool disp);
k4zuki 0:06927342f2f1 44 private:
k4zuki 0:06927342f2f1 45 int comflag;
k4zuki 0:06927342f2f1 46 int modeflag;
k4zuki 0:06927342f2f1 47 int clearflag;
k4zuki 0:06927342f2f1 48 SPI _spi;
k4zuki 0:06927342f2f1 49 DigitalOut _cs;
k4zuki 0:06927342f2f1 50 DigitalOut _disp;
k4zuki 0:06927342f2f1 51 };