Strawberry Linux LCD module interface

Dependents:   LCDExample

Committer:
yamaguch
Date:
Thu Dec 22 06:12:07 2011 +0000
Revision:
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);
yamaguch 0:b3def1d4f466 31 void showIcon(Icon icon);
yamaguch 0:b3def1d4f466 32 void hideIcon(Icon icon);
yamaguch 0:b3def1d4f466 33 void setBacklight(bool on);
yamaguch 0:b3def1d4f466 34
yamaguch 0:b3def1d4f466 35 private:
yamaguch 0:b3def1d4f466 36 virtual int _putc(int value);
yamaguch 0:b3def1d4f466 37 virtual int _getc();
yamaguch 0:b3def1d4f466 38
yamaguch 0:b3def1d4f466 39 void display(int column, int row, int c);
yamaguch 0:b3def1d4f466 40 void scrollDown();
yamaguch 0:b3def1d4f466 41
yamaguch 0:b3def1d4f466 42 void writeCommand(int command);
yamaguch 0:b3def1d4f466 43 void writeData(int data);
yamaguch 0:b3def1d4f466 44 void writeData(char data[], int length);
yamaguch 0:b3def1d4f466 45
yamaguch 0:b3def1d4f466 46 DigitalOut _reset;
yamaguch 0:b3def1d4f466 47 DigitalOut backlight;
yamaguch 0:b3def1d4f466 48
yamaguch 0:b3def1d4f466 49 I2C i2c;
yamaguch 0:b3def1d4f466 50
yamaguch 0:b3def1d4f466 51 char contrast;
yamaguch 0:b3def1d4f466 52 bool cursor;
yamaguch 0:b3def1d4f466 53 bool blink;
yamaguch 0:b3def1d4f466 54 bool resetEnabled;
yamaguch 0:b3def1d4f466 55 bool backlightEnabled;
yamaguch 0:b3def1d4f466 56 int column;
yamaguch 0:b3def1d4f466 57 int row;
yamaguch 0:b3def1d4f466 58 char row2[16];
yamaguch 0:b3def1d4f466 59 };
yamaguch 0:b3def1d4f466 60
yamaguch 0:b3def1d4f466 61 #endif