KS0713.h
- Committer:
- tonydbeck
- Date:
- 2010-11-19
- Revision:
- 0:1cfbf6b8d116
File content as of revision 0:1cfbf6b8d116:
#ifndef GLCD_H #define GLCD_H #include "mbed.h" #include "bitmap.h" #include "font.h" class gLCD : public Stream { public: /* rst = Reset rs = Register Select e = Enable d0 - d7 = 8bit data bus */ gLCD(PinName rst, PinName rs, PinName e, PinName d0, PinName d1, PinName d2, PinName d3, PinName d4, PinName d5, PinName d6, PinName d7, PinName led); #if DOXYGEN_ONLY int putc(int c); int printf(const char* format, ...); #endif /* locate(page address, column address) Function to locate a position on the display */ void locate(int page, int column); /* clearScreen() Function to clear entire display */ void clearScreen(); /* writeBitmap(name of bitmap array) Function to write a bitmap to the display */ void writeBitmap(const int *ptrBitmap); void locateChar(int page, int column); protected: virtual int _putc(int value); virtual int _getc(); /* writeCommand(Command to send to display) Function to write a command to the display RS is low for commands */ void writeCommand(int command); /* writeData(Data to send to display RAM) Function to send data to the display */ void writeData(int data); /* writeByte(Byte to send to the display via the data bus) Function to write a byte to the display */ void writeByte(int value); /*Initialize Digital Outputs for RS signal and E signal */ void writeChar5x8(int p, int col, int c); DigitalOut _rs, _e, _rst, _led; /*Initialize bus for data*/ BusOut _d; int _page; int _column; }; #endif