Fork of LCD-Window which works with Enhanced TextLCD from Wim
Fork of LcdWindow by
Diff: hd44780_8bit.cpp
- Revision:
- 2:5ac5bab7daaf
- Parent:
- 1:65f72ed914fa
- Child:
- 3:e5d5e2fe4bf6
--- a/hd44780_8bit.cpp Tue Nov 16 20:49:18 2010 +0000 +++ b/hd44780_8bit.cpp Sat Nov 27 22:54:13 2010 +0000 @@ -27,10 +27,19 @@ #include "DigitalOut.h" #include "wait_api.h" +void HD44780LCD8bit::character(int column, int row, int c) +{ + int address=(row)*0x40+(column); + sendCmd((unsigned char)address|0x80); + wait_us(30); + sendData(c); + wait_us(30); +} -void HD44780LCD8bit::writeText(const unsigned int line, const unsigned int pos, const char text[]) { + +void HD44780LCD8bit::writeText(const unsigned int column, const unsigned int row, const char text[]) { // printf("print to %d,%d {%s}\n",line,pos,text); - int address=line*0x40+pos; + int address=row*0x40+column; sendCmd((unsigned char)address|0x80); wait_us(30); @@ -59,8 +68,8 @@ } HD44780LCD8bit::HD44780LCD8bit -(unsigned int width, unsigned int height, BusOut *data, PinName enable, PinName rs) - :TextLCDBase(width, height) +(unsigned int columns, unsigned int rows, BusOut *data, PinName enable, PinName rs) + :TextLCDBase(columns, rows) { _data=data; _rs=new DigitalOut(rs);