Dependents:   lpclcd

Committer:
KatsushiOgawa
Date:
Tue May 29 09:25:22 2012 +0000
Revision:
0:8a9ac3d4afdf

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
KatsushiOgawa 0:8a9ac3d4afdf 1
KatsushiOgawa 0:8a9ac3d4afdf 2 #ifndef MBED_I2CLCD_H
KatsushiOgawa 0:8a9ac3d4afdf 3 #define MBED_I2CLCD_H
KatsushiOgawa 0:8a9ac3d4afdf 4
KatsushiOgawa 0:8a9ac3d4afdf 5 #include "mbed.h"
KatsushiOgawa 0:8a9ac3d4afdf 6
KatsushiOgawa 0:8a9ac3d4afdf 7 class I2cLCD : public Stream {
KatsushiOgawa 0:8a9ac3d4afdf 8 public:
KatsushiOgawa 0:8a9ac3d4afdf 9
KatsushiOgawa 0:8a9ac3d4afdf 10 enum IconType {
KatsushiOgawa 0:8a9ac3d4afdf 11 Mark = 0x0001,
KatsushiOgawa 0:8a9ac3d4afdf 12 Battery_1 = 0x0004,
KatsushiOgawa 0:8a9ac3d4afdf 13 Battery_2 = 0x0002,
KatsushiOgawa 0:8a9ac3d4afdf 14 Battery_3 = 0x0010,
KatsushiOgawa 0:8a9ac3d4afdf 15 Battery_4 = 0x0008,
KatsushiOgawa 0:8a9ac3d4afdf 16 NoSound = 0x0020,
KatsushiOgawa 0:8a9ac3d4afdf 17 Lock = 0x0040,
KatsushiOgawa 0:8a9ac3d4afdf 18 ArrowDown = 0x0080,
KatsushiOgawa 0:8a9ac3d4afdf 19 ArrowUp = 0x0100,
KatsushiOgawa 0:8a9ac3d4afdf 20 Input = 0x0200,
KatsushiOgawa 0:8a9ac3d4afdf 21 Alarm = 0x0400,
KatsushiOgawa 0:8a9ac3d4afdf 22 Tell = 0x0800,
KatsushiOgawa 0:8a9ac3d4afdf 23 Antenna = 0x1000,
KatsushiOgawa 0:8a9ac3d4afdf 24 };
KatsushiOgawa 0:8a9ac3d4afdf 25
KatsushiOgawa 0:8a9ac3d4afdf 26 I2cLCD(PinName sda, PinName scl, PinName rp);
KatsushiOgawa 0:8a9ac3d4afdf 27 #if DOXYGEN_ONLY
KatsushiOgawa 0:8a9ac3d4afdf 28 int putc(int c);
KatsushiOgawa 0:8a9ac3d4afdf 29 int printf(const char* format, ...);
KatsushiOgawa 0:8a9ac3d4afdf 30 #endif
KatsushiOgawa 0:8a9ac3d4afdf 31 void locate(int column, int row);
KatsushiOgawa 0:8a9ac3d4afdf 32 void cls();
KatsushiOgawa 0:8a9ac3d4afdf 33 int rows();
KatsushiOgawa 0:8a9ac3d4afdf 34 int columns();
KatsushiOgawa 0:8a9ac3d4afdf 35 void seticon(IconType type);
KatsushiOgawa 0:8a9ac3d4afdf 36 void clearicon(IconType type);
KatsushiOgawa 0:8a9ac3d4afdf 37 void puticon(int flg);
KatsushiOgawa 0:8a9ac3d4afdf 38
KatsushiOgawa 0:8a9ac3d4afdf 39 protected:
KatsushiOgawa 0:8a9ac3d4afdf 40 virtual int _putc(int value);
KatsushiOgawa 0:8a9ac3d4afdf 41 virtual int _getc();
KatsushiOgawa 0:8a9ac3d4afdf 42
KatsushiOgawa 0:8a9ac3d4afdf 43 int address(int column, int row);
KatsushiOgawa 0:8a9ac3d4afdf 44 void character(int column, int row, int c);
KatsushiOgawa 0:8a9ac3d4afdf 45 void writeCommand( int cmd );
KatsushiOgawa 0:8a9ac3d4afdf 46 void writeData( int data );
KatsushiOgawa 0:8a9ac3d4afdf 47
KatsushiOgawa 0:8a9ac3d4afdf 48 DigitalOut _rs;
KatsushiOgawa 0:8a9ac3d4afdf 49 I2C _i2c;
KatsushiOgawa 0:8a9ac3d4afdf 50 int _column;
KatsushiOgawa 0:8a9ac3d4afdf 51 int _row;
KatsushiOgawa 0:8a9ac3d4afdf 52
KatsushiOgawa 0:8a9ac3d4afdf 53 char contrast;
KatsushiOgawa 0:8a9ac3d4afdf 54 int icon;
KatsushiOgawa 0:8a9ac3d4afdf 55
KatsushiOgawa 0:8a9ac3d4afdf 56 };
KatsushiOgawa 0:8a9ac3d4afdf 57
KatsushiOgawa 0:8a9ac3d4afdf 58 #endif