The start of a generic Text Display library to drive multiple types of text display in the same way

Dependencies:   mbed

Committer:
simon
Date:
Wed Nov 25 00:01:31 2009 +0000
Revision:
0:e8a5ca303ebd

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
simon 0:e8a5ca303ebd 1 /* mbed TextLCD Library Base Class
simon 0:e8a5ca303ebd 2 * Copyright (c) 2007-2009 sford
simon 0:e8a5ca303ebd 3 * Released under the MIT License: http://mbed.org/license/mit
simon 0:e8a5ca303ebd 4 */
simon 0:e8a5ca303ebd 5 #include "TextDisplay.h"
simon 0:e8a5ca303ebd 6
simon 0:e8a5ca303ebd 7 #ifndef MBED_TEXTLCD_H
simon 0:e8a5ca303ebd 8 #define MBED_TEXTLCD_H
simon 0:e8a5ca303ebd 9
simon 0:e8a5ca303ebd 10 class TextLCD : public TextDisplay {
simon 0:e8a5ca303ebd 11 public:
simon 0:e8a5ca303ebd 12
simon 0:e8a5ca303ebd 13 TextLCD(PinName rs, PinName rw, PinName e, PinName d0, PinName d1, PinName d2, PinName d3);
simon 0:e8a5ca303ebd 14 virtual void character(int column, int row, int c);
simon 0:e8a5ca303ebd 15 virtual int rows();
simon 0:e8a5ca303ebd 16 virtual int columns();
simon 0:e8a5ca303ebd 17
simon 0:e8a5ca303ebd 18 // locate, cls, putc, printf come from derived class
simon 0:e8a5ca303ebd 19
simon 0:e8a5ca303ebd 20 protected:
simon 0:e8a5ca303ebd 21
simon 0:e8a5ca303ebd 22 void writeByte(int value);
simon 0:e8a5ca303ebd 23 void writeCommand(int command);
simon 0:e8a5ca303ebd 24 void writeData(int data);
simon 0:e8a5ca303ebd 25
simon 0:e8a5ca303ebd 26 DigitalOut _rw, _rs, _e;
simon 0:e8a5ca303ebd 27 BusOut _d;
simon 0:e8a5ca303ebd 28 };
simon 0:e8a5ca303ebd 29
simon 0:e8a5ca303ebd 30 #endif