Basic library for SHARP LCD LS027B4DH01
AkiSpiLcd.h@1:03519229f093, 2014-05-06 (annotated)
- 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?
User | Revision | Line number | New 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 | }; |