I2cLCD.h@0:8a9ac3d4afdf, 2012-05-29 (annotated)
- Committer:
- KatsushiOgawa
- Date:
- Tue May 29 09:25:22 2012 +0000
- Revision:
- 0:8a9ac3d4afdf
Who changed what in which revision?
User | Revision | Line number | New 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 |