test code megasquirt and digole lcd

Dependencies:   FatFileSystem mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers TextLCD.h Source File

TextLCD.h

00001 /* draft mbed TextLCD 
00002  * (c) 2007/8, sford
00003  */
00004  
00005 #ifndef MBED_TEXTLCD_H
00006 #define MBED_TEXTLCD_H
00007 
00008 #include "Stream.h"
00009 #include "DigitalOut.h"
00010 #include "BusOut.h"
00011 
00012 namespace mbed {
00013 
00014 class TextLCD : public Stream {
00015 
00016 public:
00017 
00018     TextLCD(PinName rs, PinName rw,PinName e, PinName d0, PinName d1, PinName d2, PinName d3, int columns, int rows);
00019     void rows(int rows);
00020     void columns(int columns);
00021             
00022     virtual void locate(int row, int column);
00023     virtual void cls();    
00024     virtual void reset();
00025 //    virtual void init_Display();
00026  
00027         
00028 protected:
00029 
00030     void clock();
00031     void writeData(int data);
00032     void writeCommand(int command);
00033     void writeByte(int value);
00034     void writeNibble(int value);
00035     virtual int _putc(int c);        
00036     virtual int _getc();
00037     virtual void newline();
00038              
00039             
00040     int _rows;
00041     int _columns;
00042     int _row;
00043     int _column;    
00044     DigitalOut _rw, _rs, _e;
00045     BusOut _d;
00046 
00047 };
00048 
00049 }
00050 
00051 #endif