José María Ruiz de Velasco / Mbed 2 deprecated liveControl

Dependencies:   mbed

Fork of frdm_gpio by Freescale

Revision:
10:163208bd16a8
Parent:
9:32e85f1fcd15
--- a/main.cpp	Wed Jul 16 09:49:22 2014 +0000
+++ b/main.cpp	Mon Jul 20 02:39:08 2015 +0000
@@ -1,13 +1,65 @@
 #include "mbed.h"
+#define ON 0
+#define OFF 1
+#define ID '0'
 
-DigitalOut gpo(D0);
-DigitalOut led(LED_RED);
+DigitalIn  magic(PTB0);
+DigitalOut redLED(LED_RED);
+DigitalOut greenLED(LED_GREEN);
+DigitalOut blueLED(LED_BLUE);
+Serial pc(USBTX,USBRX);
 
 int main()
 {
-    while (true) {
-        gpo = !gpo; // toggle pin
-        led = !led; // toggle led
-        wait(0.2f);
+    unsigned char last = magic,t=0;
+    while(true)
+    {
+        if(last != magic)
+        {
+            last = magic;
+            printf("%d",(int)magic);    
+         //   wait(0.02);
+        }
+        if(pc.readable())
+        {
+            t=pc.getc();
+            switch(t)
+            {
+                case '0': //IDLE
+                redLED = ON;
+                greenLED = OFF;
+                blueLED = OFF;
+                break;   
+                
+                case '1': //PLAY
+                redLED = OFF;
+                greenLED = ON;
+                blueLED = OFF;
+                break;
+                
+                case '2': //STOP
+                redLED = OFF;
+                greenLED = OFF;
+                blueLED = ON;
+                break;
+                
+                case '3': //REC
+                redLED = ON;
+                greenLED = ON;
+                blueLED = OFF;
+                break;
+                
+                case '?':
+                pc.putc(ID);
+                break;
+                
+                default:
+                redLED = OFF;
+                greenLED = OFF;
+                blueLED = OFF;
+                break;                
+            }
+        }    
+        wait(0.02);    
     }
 }
\ No newline at end of file