Daniel Peter
/
TextLCD_I2C
TextLCD_I2C.h@0:e24d0927ca75, 2010-05-01 (annotated)
- Committer:
- mbed714
- Date:
- Sat May 01 14:46:56 2010 +0000
- Revision:
- 0:e24d0927ca75
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mbed714 | 0:e24d0927ca75 | 1 | /* draft mbed TextLCD |
mbed714 | 0:e24d0927ca75 | 2 | * (c) 2007/8, sford |
mbed714 | 0:e24d0927ca75 | 3 | */ |
mbed714 | 0:e24d0927ca75 | 4 | |
mbed714 | 0:e24d0927ca75 | 5 | #ifndef MBED_TEXTLCD_I2C_H |
mbed714 | 0:e24d0927ca75 | 6 | #define MBED_TEXTLCD_I2C_H |
mbed714 | 0:e24d0927ca75 | 7 | |
mbed714 | 0:e24d0927ca75 | 8 | #include "mbed.h" |
mbed714 | 0:e24d0927ca75 | 9 | #include "Stream.h" |
mbed714 | 0:e24d0927ca75 | 10 | |
mbed714 | 0:e24d0927ca75 | 11 | class TextLCD_I2C : public Stream { |
mbed714 | 0:e24d0927ca75 | 12 | |
mbed714 | 0:e24d0927ca75 | 13 | public: |
mbed714 | 0:e24d0927ca75 | 14 | |
mbed714 | 0:e24d0927ca75 | 15 | TextLCD_I2C(PinName sda, PinName scl, int addr); |
mbed714 | 0:e24d0927ca75 | 16 | |
mbed714 | 0:e24d0927ca75 | 17 | virtual void locate(int row, int column); |
mbed714 | 0:e24d0927ca75 | 18 | virtual void cls(); |
mbed714 | 0:e24d0927ca75 | 19 | virtual void reset(); |
mbed714 | 0:e24d0927ca75 | 20 | void led(int data); |
mbed714 | 0:e24d0927ca75 | 21 | |
mbed714 | 0:e24d0927ca75 | 22 | protected: |
mbed714 | 0:e24d0927ca75 | 23 | |
mbed714 | 0:e24d0927ca75 | 24 | void clock(); |
mbed714 | 0:e24d0927ca75 | 25 | void writeData(int data); |
mbed714 | 0:e24d0927ca75 | 26 | void writeCommand(int command); |
mbed714 | 0:e24d0927ca75 | 27 | void writeByte(int value); |
mbed714 | 0:e24d0927ca75 | 28 | void writeNibble(int value); |
mbed714 | 0:e24d0927ca75 | 29 | |
mbed714 | 0:e24d0927ca75 | 30 | void i2cwrite (int data); |
mbed714 | 0:e24d0927ca75 | 31 | |
mbed714 | 0:e24d0927ca75 | 32 | void _rs (int data); |
mbed714 | 0:e24d0927ca75 | 33 | void _rw (int data); |
mbed714 | 0:e24d0927ca75 | 34 | void _e (int data); |
mbed714 | 0:e24d0927ca75 | 35 | void _d (int data); |
mbed714 | 0:e24d0927ca75 | 36 | |
mbed714 | 0:e24d0927ca75 | 37 | virtual int _putc(int c); |
mbed714 | 0:e24d0927ca75 | 38 | virtual int _getc(); |
mbed714 | 0:e24d0927ca75 | 39 | virtual void newline(); |
mbed714 | 0:e24d0927ca75 | 40 | |
mbed714 | 0:e24d0927ca75 | 41 | int _rows; |
mbed714 | 0:e24d0927ca75 | 42 | int _columns; |
mbed714 | 0:e24d0927ca75 | 43 | int _row; |
mbed714 | 0:e24d0927ca75 | 44 | int _column; |
mbed714 | 0:e24d0927ca75 | 45 | |
mbed714 | 0:e24d0927ca75 | 46 | int _iodata; |
mbed714 | 0:e24d0927ca75 | 47 | int _addr; |
mbed714 | 0:e24d0927ca75 | 48 | |
mbed714 | 0:e24d0927ca75 | 49 | I2C _i2c; |
mbed714 | 0:e24d0927ca75 | 50 | |
mbed714 | 0:e24d0927ca75 | 51 | |
mbed714 | 0:e24d0927ca75 | 52 | |
mbed714 | 0:e24d0927ca75 | 53 | }; |
mbed714 | 0:e24d0927ca75 | 54 | |
mbed714 | 0:e24d0927ca75 | 55 | #endif |