scrolling example code for SHARP LCD LS027B4DH01/LS027B7DH01, using AkiSpiLcd library
This is very basic library example to access a graphic LCD LS027B4DH01 or LS027B7DH01
Import libraryAkiSpiLcd
Basic library for SHARP LCD LS027B4DH01/LS027B7DH01
- schematic example1:
- schematic example2:
- example1 photo:
- example2 photo:
- example2 movie (mpeg4 movie):
AkiSpiLcd.h@0:3569e2cfb60b, 2014-05-01 (annotated)
- Committer:
- k4zuki
- Date:
- Thu May 01 00:01:02 2014 +0000
- Revision:
- 0:3569e2cfb60b
first version
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
k4zuki | 0:3569e2cfb60b | 1 | /* |
k4zuki | 0:3569e2cfb60b | 2 | this is for SHARP LCD LS027B4DH01 |
k4zuki | 0:3569e2cfb60b | 3 | by Kazuki Yamamoto, or _K4ZUKI_ |
k4zuki | 0:3569e2cfb60b | 4 | */ |
k4zuki | 0:3569e2cfb60b | 5 | #include "mbed.h" |
k4zuki | 0:3569e2cfb60b | 6 | |
k4zuki | 0:3569e2cfb60b | 7 | class AkiSpiLcd |
k4zuki | 0:3569e2cfb60b | 8 | { |
k4zuki | 0:3569e2cfb60b | 9 | public: |
k4zuki | 0:3569e2cfb60b | 10 | AkiSpiLcd(PinName mosi,PinName sck, PinName cs, PinName disp); |
k4zuki | 0:3569e2cfb60b | 11 | void cls(); |
k4zuki | 0:3569e2cfb60b | 12 | void updateSingle(int line, uint8_t* data); |
k4zuki | 0:3569e2cfb60b | 13 | void updateMulti(int line, int length, uint8_t* data); |
k4zuki | 0:3569e2cfb60b | 14 | void cominvert(); |
k4zuki | 0:3569e2cfb60b | 15 | private: |
k4zuki | 0:3569e2cfb60b | 16 | int comflag; |
k4zuki | 0:3569e2cfb60b | 17 | int modeflag; |
k4zuki | 0:3569e2cfb60b | 18 | int clearflag; |
k4zuki | 0:3569e2cfb60b | 19 | SPI _spi; |
k4zuki | 0:3569e2cfb60b | 20 | DigitalOut _cs; |
k4zuki | 0:3569e2cfb60b | 21 | DigitalOut _disp; |
k4zuki | 0:3569e2cfb60b | 22 | }; |