Dependencies:   mbed

Committer:
mbed714
Date:
Sat May 01 14:46:56 2010 +0000
Revision:
0:e24d0927ca75

        

Who changed what in which revision?

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