mbed with working rtos for DISCO F746NG
Dependencies: BSP_DISCO_F746NG LCD_DISCO_F746NG TS_DISCO_F746NG mbed-rtos mbed
main.cpp@0:a21a45d681ba, 2015-11-30 (annotated)
- Committer:
- habiburrahman
- Date:
- Mon Nov 30 03:35:17 2015 +0000
- Revision:
- 0:a21a45d681ba
created working project with 2 basic threads
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
habiburrahman | 0:a21a45d681ba | 1 | #include "mbed.h" |
habiburrahman | 0:a21a45d681ba | 2 | #include "TS_DISCO_F746NG.h" |
habiburrahman | 0:a21a45d681ba | 3 | #include "LCD_DISCO_F746NG.h" |
habiburrahman | 0:a21a45d681ba | 4 | #include "rtos.h" |
habiburrahman | 0:a21a45d681ba | 5 | |
habiburrahman | 0:a21a45d681ba | 6 | #define STACK_SIZE DEFAULT_STACK_SIZE |
habiburrahman | 0:a21a45d681ba | 7 | |
habiburrahman | 0:a21a45d681ba | 8 | DigitalOut led1(LED1); |
habiburrahman | 0:a21a45d681ba | 9 | |
habiburrahman | 0:a21a45d681ba | 10 | LCD_DISCO_F746NG lcd; |
habiburrahman | 0:a21a45d681ba | 11 | TS_DISCO_F746NG ts; |
habiburrahman | 0:a21a45d681ba | 12 | |
habiburrahman | 0:a21a45d681ba | 13 | |
habiburrahman | 0:a21a45d681ba | 14 | void thread_1(void const *argument) { |
habiburrahman | 0:a21a45d681ba | 15 | while (true) { |
habiburrahman | 0:a21a45d681ba | 16 | led1 = !led1; |
habiburrahman | 0:a21a45d681ba | 17 | Thread::wait(500); |
habiburrahman | 0:a21a45d681ba | 18 | } |
habiburrahman | 0:a21a45d681ba | 19 | } |
habiburrahman | 0:a21a45d681ba | 20 | |
habiburrahman | 0:a21a45d681ba | 21 | void thread_2(void const *argument) { |
habiburrahman | 0:a21a45d681ba | 22 | while (true) { |
habiburrahman | 0:a21a45d681ba | 23 | printf("this is a sample string\n"); |
habiburrahman | 0:a21a45d681ba | 24 | Thread::wait(1000); |
habiburrahman | 0:a21a45d681ba | 25 | } |
habiburrahman | 0:a21a45d681ba | 26 | } |
habiburrahman | 0:a21a45d681ba | 27 | |
habiburrahman | 0:a21a45d681ba | 28 | |
habiburrahman | 0:a21a45d681ba | 29 | int main() |
habiburrahman | 0:a21a45d681ba | 30 | { |
habiburrahman | 0:a21a45d681ba | 31 | Thread t1(thread_1, NULL, osPriorityNormal, STACK_SIZE); |
habiburrahman | 0:a21a45d681ba | 32 | Thread t2(thread_2, NULL, osPriorityNormal, STACK_SIZE); |
habiburrahman | 0:a21a45d681ba | 33 | |
habiburrahman | 0:a21a45d681ba | 34 | while(1) { |
habiburrahman | 0:a21a45d681ba | 35 | |
habiburrahman | 0:a21a45d681ba | 36 | } |
habiburrahman | 0:a21a45d681ba | 37 | } |