arranged by katano
Dependencies: MPU9150_DMP Neon_F303K8 QuaternionMath iSDIO mbed-rtos mbed
Fork of Neon_F303K8 by
Diff: main.cpp
- Revision:
- 4:636bb3f66dcd
- Parent:
- 3:5f0d6133d34c
diff -r 5f0d6133d34c -r 636bb3f66dcd main.cpp --- 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); + */ } }