rtos test

Dependencies:   mbed-rtos mbed

Committer:
ohira
Date:
Sat Jan 26 12:26:19 2013 +0000
Revision:
0:caffc01f54aa
first.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ohira 0:caffc01f54aa 1 #include "mbed.h"
ohira 0:caffc01f54aa 2 #include "cmsis_os.h"
ohira 0:caffc01f54aa 3
ohira 0:caffc01f54aa 4 DigitalOut led1(LED1);
ohira 0:caffc01f54aa 5 DigitalOut led2(LED2);
ohira 0:caffc01f54aa 6 Serial pc(USBTX , USBRX);
ohira 0:caffc01f54aa 7
ohira 0:caffc01f54aa 8 void led2_thread(void const *args){
ohira 0:caffc01f54aa 9 while (true) {
ohira 0:caffc01f54aa 10 led2 = !led2;
ohira 0:caffc01f54aa 11 osDelay(1000);
ohira 0:caffc01f54aa 12 }
ohira 0:caffc01f54aa 13 }
ohira 0:caffc01f54aa 14
ohira 0:caffc01f54aa 15 void serial_thread(const void *args){
ohira 0:caffc01f54aa 16 pc.baud(115200);
ohira 0:caffc01f54aa 17 while(true){
ohira 0:caffc01f54aa 18 pc.putc(pc.getc());
ohira 0:caffc01f54aa 19 }
ohira 0:caffc01f54aa 20 }
ohira 0:caffc01f54aa 21
ohira 0:caffc01f54aa 22 osThreadDef(serial_thread, osPriorityNormal, DEFAULT_STACK_SIZE);
ohira 0:caffc01f54aa 23 osThreadDef(led2_thread, osPriorityNormal, DEFAULT_STACK_SIZE);
ohira 0:caffc01f54aa 24
ohira 0:caffc01f54aa 25 int main() {
ohira 0:caffc01f54aa 26 osThreadCreate(osThread(led2_thread), NULL);
ohira 0:caffc01f54aa 27 osThreadCreate(osThread(serial_thread), NULL);
ohira 0:caffc01f54aa 28 while(true);
ohira 0:caffc01f54aa 29 }