Basic library for SHARP LCD LS027B4DH01/LS027B7DH01
Dependents: AkiSpiLcd_demo AkiSpiLcd_demo2 LCDRAM AkiSpiLcd_example
AkiSpiLcd.h@1:57de84d2025c, 2014-05-06 (annotated)
- Committer:
- k4zuki
- Date:
- Tue May 06 17:16:05 2014 +0000
- Revision:
- 1:57de84d2025c
- Parent:
- 0:b3c8fdd01601
- Child:
- 2:01979b296ab5
typo fix
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
k4zuki | 1:57de84d2025c | 1 | /** this is for SHARP LCD LS027B4DH01 |
k4zuki | 0:b3c8fdd01601 | 2 | by Kazuki Yamamoto, or _K4ZUKI_ |
k4zuki | 0:b3c8fdd01601 | 3 | */ |
k4zuki | 0:b3c8fdd01601 | 4 | |
k4zuki | 0:b3c8fdd01601 | 5 | #ifndef __AKISPILCD_H__ |
k4zuki | 0:b3c8fdd01601 | 6 | #define __AKISPILCD_H |
k4zuki | 0:b3c8fdd01601 | 7 | |
k4zuki | 0:b3c8fdd01601 | 8 | class AkiSpiLcd |
k4zuki | 0:b3c8fdd01601 | 9 | { |
k4zuki | 0:b3c8fdd01601 | 10 | public: |
k4zuki | 0:b3c8fdd01601 | 11 | /** Constructor |
k4zuki | 0:b3c8fdd01601 | 12 | * @param mosi SPI data input |
k4zuki | 0:b3c8fdd01601 | 13 | * @param sck SPI clock input |
k4zuki | 0:b3c8fdd01601 | 14 | * @param cs HIGH-active chip enable input |
k4zuki | 0:b3c8fdd01601 | 15 | * @param disp HIGH-active display enable input |
k4zuki | 0:b3c8fdd01601 | 16 | */ |
k4zuki | 0:b3c8fdd01601 | 17 | AkiSpiLcd(PinName mosi,PinName sck, PinName cs, PinName disp); |
k4zuki | 0:b3c8fdd01601 | 18 | |
k4zuki | 0:b3c8fdd01601 | 19 | /** Clear screen |
k4zuki | 0:b3c8fdd01601 | 20 | */ |
k4zuki | 0:b3c8fdd01601 | 21 | void cls(); |
k4zuki | 0:b3c8fdd01601 | 22 | |
k4zuki | 0:b3c8fdd01601 | 23 | /** Writes single line(400 bits = 50 bytes) |
k4zuki | 0:b3c8fdd01601 | 24 | * @param line line number(1-240) |
k4zuki | 0:b3c8fdd01601 | 25 | * @param *data pointer to data |
k4zuki | 0:b3c8fdd01601 | 26 | */ |
k4zuki | 0:b3c8fdd01601 | 27 | void updateSingle(int line, uint8_t* data); |
k4zuki | 0:b3c8fdd01601 | 28 | |
k4zuki | 0:b3c8fdd01601 | 29 | /** Writes multi lines(400 x N bits = 50 x N bytes) |
k4zuki | 0:b3c8fdd01601 | 30 | * @param line line number(1-240) |
k4zuki | 0:b3c8fdd01601 | 31 | * @param length number of line to write |
k4zuki | 0:b3c8fdd01601 | 32 | * @param *data pointer to data |
k4zuki | 0:b3c8fdd01601 | 33 | */ |
k4zuki | 0:b3c8fdd01601 | 34 | void updateMulti(int line, int length, uint8_t* data); |
k4zuki | 0:b3c8fdd01601 | 35 | |
k4zuki | 0:b3c8fdd01601 | 36 | /** Inverting internal COM signal |
k4zuki | 0:b3c8fdd01601 | 37 | */ |
k4zuki | 0:b3c8fdd01601 | 38 | void cominvert(); |
k4zuki | 0:b3c8fdd01601 | 39 | |
k4zuki | 0:b3c8fdd01601 | 40 | /** Enables/disables display. internal memory will not flushed |
k4zuki | 0:b3c8fdd01601 | 41 | * @param disp true = display is on / false = display is off |
k4zuki | 0:b3c8fdd01601 | 42 | */ |
k4zuki | 0:b3c8fdd01601 | 43 | void dispOn(bool disp); |
k4zuki | 0:b3c8fdd01601 | 44 | |
k4zuki | 0:b3c8fdd01601 | 45 | private: |
k4zuki | 0:b3c8fdd01601 | 46 | int comflag; |
k4zuki | 0:b3c8fdd01601 | 47 | int modeflag; |
k4zuki | 0:b3c8fdd01601 | 48 | int clearflag; |
k4zuki | 0:b3c8fdd01601 | 49 | SPI _spi; |
k4zuki | 0:b3c8fdd01601 | 50 | DigitalOut _cs; |
k4zuki | 0:b3c8fdd01601 | 51 | DigitalOut _disp; |
k4zuki | 0:b3c8fdd01601 | 52 | }; |
k4zuki | 0:b3c8fdd01601 | 53 | #endif |