eDisp library and sample code

Dependencies:   mbed

Revision:
0:e86010984e9a
Child:
1:134b6e987450
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Sun Mar 07 00:45:31 2010 +0000
@@ -0,0 +1,90 @@
+/* Sample code for mbed eDISP Library
+ * Copyright (c) 2010 todotani
+ * Released under the MIT License: http://mbed.org/license/mit
+ */
+
+#include "mbed.h"
+#include "eDisp.h"
+
+// RGB color code table
+int RGB_color[16] = {
+    RGB_Navy,
+    RGB_Silver,
+    RGB_Blue,
+    RGB_Maroon,
+    RGB_Purple,
+    RGB_Red,
+    RGB_Fuchsia,
+    RGB_Green,
+    RGB_Teal,
+    RGB_Lime,
+    RGB_Aqua,
+    RGB_Olive,
+    RGB_Gray,
+    RGB_Yellow,
+    RGB_White,
+    RGB_Black };
+
+// RGB color name table
+char* colorName[16] = {
+    "Navy",
+    "Silver",
+    "Blue",
+    "Maroon",
+    "Purple",
+    "Red",
+    "Fuchsia",
+    "Green",
+    "Teal",
+    "Lime",
+    "Aqua",
+    "Olive",
+    "Gray",
+    "Yellow",
+    "White",
+    "Black" };
+
+
+eDisp display(p9, p10, 19200);     // tx, rx, baud
+
+int main() {
+    int i;
+
+    while (1) {
+        // Test-1
+        // clear graphics screen
+        display.fillRect(0, 320, 240, 0, 0, RGB_Black); 
+        display.reset();
+        for (i = 0; i < 15; i++) {
+            display.fillRect(0, 320, 16, 0, i*16, RGB_color[i]);
+            display.locate(0, i);
+            display.printf("%s", colorName[i] );
+        }
+        wait(2);
+
+        // Test-2
+        display.fillRect(0, 320, 240, 0, 0, RGB_Black);
+        display.cls();
+        for (i = 0; i < 15; i++) {
+            display.drawLine(0, 1, i*16+1, 319, i*16+1, RGB_color[i]);
+            display.drawLine(0, i*21+1, 0, i*21+1, 239, RGB_color[i]);
+        }
+        wait(2);
+
+        // Test-3
+        for (i = 0; i < 15; i++) {
+            display.fillRect(0, 320, 240, 0, 0, RGB_color[i]);
+            wait(0.2);      // wait until completion of draw
+        }
+        wait(2);
+        
+        // Test-4
+        display.fillRect(0, 320, 240, 0, 0, RGB_Black);
+        display.cls();
+        for (i = 0; i < 15; i++) {
+            display.textColor(RED + i%7);
+            display.printf("漢字表示OK AABBCC\n");
+        }
+        wait(2);
+    }
+}