arranged by katano

Dependencies:   MPU9150_DMP Neon_F303K8 QuaternionMath iSDIO mbed-rtos mbed

Fork of Neon_F303K8 by Yasuhiro ISHII

Revision:
4:636bb3f66dcd
Parent:
3:5f0d6133d34c
--- a/main.cpp	Mon May 16 15:27:29 2016 +0000
+++ b/main.cpp	Fri Aug 05 15:05:20 2016 +0000
@@ -10,29 +10,60 @@
 
 extern void TaskSensor(void const* );
 extern void TaskLed(void const* );
-extern void TaskFA(void const* );
+//extern void TaskFA(void const* );
 
-Thread* threadLed = NULL;
+//Thread* threadLed = NULL;
 Thread* threadSensor = NULL;
-Thread* threadFA = NULL;
+//Thread* threadFA = NULL;
 
 Serial pc(USBTX, USBRX);
 
+
+
 int main() {
     pc.baud(115200);
     printf("Startup Neon main program\r\n");
 
     Thread::wait(500); // 適当な待ち時間
 
-    threadLed = new Thread(TaskLed, NULL, osPriorityNormal, DEFAULT_STACK_SIZE, NULL );
+    //threadLed = new Thread(TaskLed, NULL, osPriorityNormal, DEFAULT_STACK_SIZE, NULL );
     threadSensor = new Thread(TaskSensor, NULL, osPriorityNormal, DEFAULT_STACK_SIZE*2, NULL ); // スタックサイズ未検証
     //threadFA = new Thread(TaskFA, NULL, osPriorityNormal, DEFAULT_STACK_SIZE , NULL );
 
+    //pc.attach(pc_rx, Serial::RxIrq);
+    char recv[1024];
     while(true){
+        if(pc.readable())
+        {
+            char ch = pc.getc();
+            //pc.putc('$');
+            //pc.printf("%s\r\n", ch);
+            switch(ch){
+                case 'z':
+                    
+                    sprintf(recv, "");
+                    break;
+                case 'a':
+                    if(StatusLED == 1){StatusLED = 0;}
+                    else{StatusLED = 1;}
+                    break;
+                case '1':
+                    if(StatusLED == 1){StatusLED = 0;}
+                    else{StatusLED = 1;}
+                    break;
+                default:
+                    printf("%c\r\n", ch);
+                    //sprintf(recv, "%s%c", recv,ch);
+                    //pc.printf(recv);
+                    break;
+            }
+        }
+        /*
         StatusLED = 1;
         Thread::wait(800);
         StatusLED = 0;
         Thread::wait(800);
+        */
     }
 }