Extended TextLCD: uses Bus or Port output for added performance, with display/cursor control, with LCDType as a class, with character generator programming capability.

Dependents:   DtmfKit

Revision:
1:c360c4648b08
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Sat Feb 05 22:07:11 2011 +0000
@@ -0,0 +1,36 @@
+// Hello World! for the TextLCD
+
+#include "ext_text_lcd/TextLCD.h"
+#include <sstream>
+#include <iostream>
+#include <iomanip>
+
+using namespace std;
+using namespace ext_text_lcd;
+
+//TextLCD lcd(p28, p27, p26, p25, p24, p23, TextLCD::LCD20x2); // rs, e, d4-d7
+TextLCD lcd(p28, p27, Port2, 0, TextLCD::LCD20x2); // rs, e, d4-d7
+
+int main() {
+    lcd.setDisplayControl(TextLCD::DisplayOn, TextLCD::CursorOn, TextLCD::BlinkingCursor);
+
+    lcd.locate(0,0);
+    lcd.printf("(0,0)");
+    lcd.locate(0,1);
+    lcd.printf("(0,1)");
+    lcd.locate(14,0);
+    lcd.printf("(19,0)");
+    lcd.locate(14,1);
+    lcd.printf("(19,1)");
+    
+    while (1) {
+        lcd.locate(0,0);
+        wait(2);
+        lcd.locate(0,1);
+        wait(2);
+        lcd.locate(19,0);
+        wait(2);
+        lcd.locate(19,1);
+        wait(2);
+    }
+}