Joscha Ihl
/
Nucleo_rtos_basic
test
main.cpp@0:ddc3e2b74e99, 2017-10-17 (annotated)
- Committer:
- joschaihl
- Date:
- Tue Oct 17 07:27:07 2017 +0000
- Revision:
- 0:ddc3e2b74e99
test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
joschaihl | 0:ddc3e2b74e99 | 1 | #include "mbed.h" |
joschaihl | 0:ddc3e2b74e99 | 2 | #include "rtos.h" |
joschaihl | 0:ddc3e2b74e99 | 3 | |
joschaihl | 0:ddc3e2b74e99 | 4 | void print_char(char c = '*') |
joschaihl | 0:ddc3e2b74e99 | 5 | { |
joschaihl | 0:ddc3e2b74e99 | 6 | printf("%c", c); |
joschaihl | 0:ddc3e2b74e99 | 7 | fflush(stdout); |
joschaihl | 0:ddc3e2b74e99 | 8 | } |
joschaihl | 0:ddc3e2b74e99 | 9 | |
joschaihl | 0:ddc3e2b74e99 | 10 | DigitalOut led1(LED1); |
joschaihl | 0:ddc3e2b74e99 | 11 | DigitalOut led1(LED2); |
joschaihl | 0:ddc3e2b74e99 | 12 | |
joschaihl | 0:ddc3e2b74e99 | 13 | void print_thread(void const *argument) |
joschaihl | 0:ddc3e2b74e99 | 14 | { |
joschaihl | 0:ddc3e2b74e99 | 15 | while (true) { |
joschaihl | 0:ddc3e2b74e99 | 16 | Thread::wait(1000); |
joschaihl | 0:ddc3e2b74e99 | 17 | printf("Hallo Welt!!!\r\n"); |
joschaihl | 0:ddc3e2b74e99 | 18 | fflush(stdout); |
joschaihl | 0:ddc3e2b74e99 | 19 | } |
joschaihl | 0:ddc3e2b74e99 | 20 | } |
joschaihl | 0:ddc3e2b74e99 | 21 | |
joschaihl | 0:ddc3e2b74e99 | 22 | void t2(void const *arg) { |
joschaihl | 0:ddc3e2b74e99 | 23 | while(true) { |
joschaihl | 0:ddc3e2b74e99 | 24 | Thread::wait(100); |
joschaihl | 0:ddc3e2b74e99 | 25 | led2 = !led2; |
joschaihl | 0:ddc3e2b74e99 | 26 | } |
joschaihl | 0:ddc3e2b74e99 | 27 | } |
joschaihl | 0:ddc3e2b74e99 | 28 | |
joschaihl | 0:ddc3e2b74e99 | 29 | int main() |
joschaihl | 0:ddc3e2b74e99 | 30 | { |
joschaihl | 0:ddc3e2b74e99 | 31 | printf("\n\n*** RTOS basic example ***\n"); |
joschaihl | 0:ddc3e2b74e99 | 32 | Thread thread(print_thread, NULL, osPriorityNormal, DEFAULT_STACK_SIZE); |
joschaihl | 0:ddc3e2b74e99 | 33 | Thread thread(t2, NULL, osPriorityNormal, DEFAULT_STACK_SIZE); |
joschaihl | 0:ddc3e2b74e99 | 34 | while (true) { |
joschaihl | 0:ddc3e2b74e99 | 35 | led1 = !led1; |
joschaihl | 0:ddc3e2b74e99 | 36 | Thread::wait(500); |
joschaihl | 0:ddc3e2b74e99 | 37 | } |
joschaihl | 0:ddc3e2b74e99 | 38 | } |