TTDC / Mbed 2 deprecated switches

Dependencies:   C12832 MMA7660 mbed

Revision:
0:c3bc6981ad28
Child:
1:2967eac08981
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Wed Jan 31 10:58:19 2018 +0000
@@ -0,0 +1,74 @@
+#include "mbed.h"
+#include "C12832.h"
+
+#include "color.h"
+#include "led3.h"
+#include "sound.h"
+#include "accel.h"
+#include "liner.h"
+
+#define JOY_UP      (0x01)
+#define JOY_DOWN    (0x02)
+#define JOY_LEFT    (0x04)
+#define JOY_RIGHT   (0x08)
+
+BusIn joy(p15,p12,p13,p16);
+DigitalIn fire(p14);
+C12832 lcd(p5, p7, p6, p8, p11);
+
+int main()
+{
+    lcd.cls();
+    lcd.locate(0,3);
+    lcd.printf("mbed Switches application");
+    
+    ColorInitialize();
+    Led3Initialize();
+    SoundInitialize();
+    AccelInitialize();
+    LinerInitialize();
+
+    while(true) {
+        char*   message = NULL;
+    
+        if (fire) {
+            message = "Fire!";
+            Led3Process();
+        } else {
+            switch (joy) {
+                case JOY_UP: {
+                    message = "Up!";
+                    SoundProcess();
+                    SoundFinalize();
+                    break;
+                }
+                case JOY_DOWN: {
+                    message = "Down!";
+                    AccelProcess();
+                    break;
+                }
+                case JOY_LEFT: {
+                    message = "Left!";
+                    ColorProcess();
+                    ColorFinalize();
+                    break;
+                }
+                case JOY_RIGHT: {
+                    message = "Right!";
+                    LinerProcess();
+                    break;
+                }
+                default: {
+                    message = NULL;
+                    break;
+                }
+            }
+        }
+        if (message != NULL) {
+            lcd.locate(0,15);
+            lcd.printf("        ");
+            lcd.locate(0,15);
+            lcd.printf(message);
+        }
+    }
+}
\ No newline at end of file