Dependencies:   mbed

Committer:
faker
Date:
Mon Jun 13 15:20:17 2011 +0000
Revision:
0:adfbd02222d4

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
faker 0:adfbd02222d4 1 /* draft mbed TextLCD
faker 0:adfbd02222d4 2 * (c) 2007/8, sford
faker 0:adfbd02222d4 3 */
faker 0:adfbd02222d4 4
faker 0:adfbd02222d4 5 #ifndef MBED_TEXTLCD_H
faker 0:adfbd02222d4 6 #define MBED_TEXTLCD_H
faker 0:adfbd02222d4 7
faker 0:adfbd02222d4 8 #include "Stream.h"
faker 0:adfbd02222d4 9 #include "DigitalOut.h"
faker 0:adfbd02222d4 10 #include "BusOut.h"
faker 0:adfbd02222d4 11 #include "mbed.h"
faker 0:adfbd02222d4 12
faker 0:adfbd02222d4 13 namespace mbed {
faker 0:adfbd02222d4 14
faker 0:adfbd02222d4 15 class TextLCD : public Stream {
faker 0:adfbd02222d4 16
faker 0:adfbd02222d4 17 public:
faker 0:adfbd02222d4 18
faker 0:adfbd02222d4 19 TextLCD(PinName rs, PinName rw, PinName e, PinName d0, PinName d1,
faker 0:adfbd02222d4 20 PinName d2, PinName d3);
faker 0:adfbd02222d4 21
faker 0:adfbd02222d4 22 void rows(int rows);
faker 0:adfbd02222d4 23 void columns(int columns);
faker 0:adfbd02222d4 24
faker 0:adfbd02222d4 25 virtual void locate(int row, int column);
faker 0:adfbd02222d4 26 virtual void cls();
faker 0:adfbd02222d4 27 virtual void reset();
faker 0:adfbd02222d4 28
faker 0:adfbd02222d4 29 protected:
faker 0:adfbd02222d4 30
faker 0:adfbd02222d4 31 void clock();
faker 0:adfbd02222d4 32 void writeData(int data);
faker 0:adfbd02222d4 33 void writeCommand(int command);
faker 0:adfbd02222d4 34 void writeByte(int value);
faker 0:adfbd02222d4 35 void writeNibble(int value);
faker 0:adfbd02222d4 36 virtual int _putc(int c);
faker 0:adfbd02222d4 37 virtual int _getc();
faker 0:adfbd02222d4 38 virtual void newline();
faker 0:adfbd02222d4 39
faker 0:adfbd02222d4 40 int _rows;
faker 0:adfbd02222d4 41 int _columns;
faker 0:adfbd02222d4 42 int _row;
faker 0:adfbd02222d4 43 int _column;
faker 0:adfbd02222d4 44 DigitalOut _rw, _rs, _e;
faker 0:adfbd02222d4 45 BusOut _d;
faker 0:adfbd02222d4 46
faker 0:adfbd02222d4 47 };
faker 0:adfbd02222d4 48
faker 0:adfbd02222d4 49 }
faker 0:adfbd02222d4 50
faker 0:adfbd02222d4 51 #endif