Ryuichiro Ohira
/
rtos-test
rtos test
main.cpp@0:caffc01f54aa, 2013-01-26 (annotated)
- Committer:
- ohira
- Date:
- Sat Jan 26 12:26:19 2013 +0000
- Revision:
- 0:caffc01f54aa
first.
Who changed what in which revision?
User | Revision | Line number | New 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 | } |