Strawberry Linux LCD module interface
Fork of LCD by
LCD.h@1:105c1b8f0c0e, 2016-09-02 (annotated)
- Committer:
- p_igmon
- Date:
- Fri Sep 02 13:13:33 2016 +0000
- Revision:
- 1:105c1b8f0c0e
- Parent:
- 0:b3def1d4f466
?
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
yamaguch | 0:b3def1d4f466 | 1 | #ifndef MBED_LCD_H |
yamaguch | 0:b3def1d4f466 | 2 | #define MBED_LCD_H |
yamaguch | 0:b3def1d4f466 | 3 | |
yamaguch | 0:b3def1d4f466 | 4 | #include "mbed.h" |
yamaguch | 0:b3def1d4f466 | 5 | |
yamaguch | 0:b3def1d4f466 | 6 | class LCD : public Stream { |
yamaguch | 0:b3def1d4f466 | 7 | public: |
yamaguch | 0:b3def1d4f466 | 8 | enum Icon { |
yamaguch | 0:b3def1d4f466 | 9 | ANTENNA = 0x0010, |
yamaguch | 0:b3def1d4f466 | 10 | PHONE = 0x0210, |
yamaguch | 0:b3def1d4f466 | 11 | ALARM = 0x0410, |
yamaguch | 0:b3def1d4f466 | 12 | INPUT = 0x0610, |
yamaguch | 0:b3def1d4f466 | 13 | UP = 0x0710, |
yamaguch | 0:b3def1d4f466 | 14 | UPDOWN = 0x0718, |
yamaguch | 0:b3def1d4f466 | 15 | DOWN = 0x0708, |
yamaguch | 0:b3def1d4f466 | 16 | LOCK = 0x0910, |
yamaguch | 0:b3def1d4f466 | 17 | NO_SOUND = 0x0B10, |
yamaguch | 0:b3def1d4f466 | 18 | BATTERY1 = 0x0D12, |
yamaguch | 0:b3def1d4f466 | 19 | BATTERY2 = 0x0D1A, |
yamaguch | 0:b3def1d4f466 | 20 | BATTERY3 = 0x0D1E, |
yamaguch | 0:b3def1d4f466 | 21 | BATTERY0 = 0x0D02, |
yamaguch | 0:b3def1d4f466 | 22 | MARK = 0x0F10, |
yamaguch | 0:b3def1d4f466 | 23 | ALL = 0xFFFF |
yamaguch | 0:b3def1d4f466 | 24 | }; |
yamaguch | 0:b3def1d4f466 | 25 | |
yamaguch | 0:b3def1d4f466 | 26 | LCD(PinName sdaPin, PinName sclPin, PinName resetPin = NC, PinName backlightPin = NC, |
yamaguch | 0:b3def1d4f466 | 27 | int contrast = 32, bool cursor = false, bool blink = false); |
yamaguch | 0:b3def1d4f466 | 28 | void reset(); |
yamaguch | 0:b3def1d4f466 | 29 | void cls(); |
yamaguch | 0:b3def1d4f466 | 30 | void locate(int column, int row); |
p_igmon | 1:105c1b8f0c0e | 31 | void setCGRAM(uint8_t addr ,char data[]); |
yamaguch | 0:b3def1d4f466 | 32 | void showIcon(Icon icon); |
yamaguch | 0:b3def1d4f466 | 33 | void hideIcon(Icon icon); |
yamaguch | 0:b3def1d4f466 | 34 | void setBacklight(bool on); |
yamaguch | 0:b3def1d4f466 | 35 | |
yamaguch | 0:b3def1d4f466 | 36 | private: |
yamaguch | 0:b3def1d4f466 | 37 | virtual int _putc(int value); |
yamaguch | 0:b3def1d4f466 | 38 | virtual int _getc(); |
yamaguch | 0:b3def1d4f466 | 39 | |
yamaguch | 0:b3def1d4f466 | 40 | void display(int column, int row, int c); |
yamaguch | 0:b3def1d4f466 | 41 | void scrollDown(); |
yamaguch | 0:b3def1d4f466 | 42 | |
yamaguch | 0:b3def1d4f466 | 43 | void writeCommand(int command); |
yamaguch | 0:b3def1d4f466 | 44 | void writeData(int data); |
yamaguch | 0:b3def1d4f466 | 45 | void writeData(char data[], int length); |
yamaguch | 0:b3def1d4f466 | 46 | |
yamaguch | 0:b3def1d4f466 | 47 | DigitalOut _reset; |
yamaguch | 0:b3def1d4f466 | 48 | DigitalOut backlight; |
yamaguch | 0:b3def1d4f466 | 49 | |
yamaguch | 0:b3def1d4f466 | 50 | I2C i2c; |
yamaguch | 0:b3def1d4f466 | 51 | |
yamaguch | 0:b3def1d4f466 | 52 | char contrast; |
yamaguch | 0:b3def1d4f466 | 53 | bool cursor; |
yamaguch | 0:b3def1d4f466 | 54 | bool blink; |
yamaguch | 0:b3def1d4f466 | 55 | bool resetEnabled; |
yamaguch | 0:b3def1d4f466 | 56 | bool backlightEnabled; |
yamaguch | 0:b3def1d4f466 | 57 | int column; |
yamaguch | 0:b3def1d4f466 | 58 | int row; |
yamaguch | 0:b3def1d4f466 | 59 | char row2[16]; |
yamaguch | 0:b3def1d4f466 | 60 | }; |
yamaguch | 0:b3def1d4f466 | 61 | |
yamaguch | 0:b3def1d4f466 | 62 | #endif |