made some changes in config header file to make this library work with 1602A display and PCF8574AT I2C-bus interface
Fork of TextLCD by
Revision 9:0893d986e717, committed 2013-01-31
- Comitter:
- wim
- Date:
- Thu Jan 31 19:46:00 2013 +0000
- Parent:
- 8:03116f75b66e
- Child:
- 10:dd9b3a696acd
- Commit message:
- Tested on several LCD types
Changed in this revision
| TextLCD.cpp | Show annotated file Show diff for this revision Revisions of this file |
| TextLCD.h | Show annotated file Show diff for this revision Revisions of this file |
--- a/TextLCD.cpp Tue Jan 29 20:49:33 2013 +0000
+++ b/TextLCD.cpp Thu Jan 31 19:46:00 2013 +0000
@@ -192,6 +192,7 @@
case LCD16x2:
case LCD20x2:
case LCD24x2:
+ case LCD40x2:
return 0x00 + (row * 0x40) + column;
// Should never get here.
@@ -229,6 +230,9 @@
case LCD24x2:
return 24;
+
+ case LCD40x2:
+ return 40;
// Should never get here.
default:
@@ -246,6 +250,7 @@
case LCD16x2B:
case LCD20x2:
case LCD24x2:
+ case LCD40x2:
return 2;
case LCD16x4:
--- a/TextLCD.h Tue Jan 29 20:49:33 2013 +0000
+++ b/TextLCD.h Thu Jan 31 19:46:00 2013 +0000
@@ -28,7 +28,7 @@
/** A TextLCD interface for driving 4-bit HD44780-based LCDs
*
- * Currently supports 8x1, 8x2, 16x2, 16x4, 20x2, 20x4 and 24x2 panels
+ * Currently supports 8x1, 8x2, 16x2, 16x4, 20x2, 20x4, 24x2 and 40x2 panels
*
* @code
* #include "mbed.h"
@@ -54,7 +54,8 @@
LCD16x4, /**< 16x4 LCD panel */
LCD20x2, /**< 20x2 LCD panel */
LCD20x4, /**< 20x4 LCD panel */
- LCD24x2 /**< 24x2 LCD panel */
+ LCD24x2, /**< 24x2 LCD panel */
+ LCD40x2 /**< 40x2 LCD panel */
};
/** Create a TextLCD interface
@@ -88,6 +89,9 @@
*/
void locate(int column, int row);
+ int getAddress(int column, int row);
+ void setAddress(int column, int row);
+
/** Clear the screen and locate to 0,0 */
void cls();
@@ -101,8 +105,6 @@
virtual int _getc();
int address(int column, int row);
- int getAddress(int column, int row);
- void setAddress(int column, int row);
void character(int column, int row, int c);
void writeByte(int value);
void writeCommand(int command);
