Strawberry Linux LCD module interface

Dependents:   uGen4x

Fork of LCD by Hiroshi Yamaguchi

Committer:
p_igmon
Date:
Fri Sep 02 13:13:33 2016 +0000
Revision:
1:105c1b8f0c0e
Parent:
0:b3def1d4f466
?

Who changed what in which revision?

UserRevisionLine numberNew 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