TextLCD
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);