test

Dependencies:   mbed-rtos mbed

Committer:
joschaihl
Date:
Tue Oct 17 07:27:07 2017 +0000
Revision:
0:ddc3e2b74e99
test

Who changed what in which revision?

UserRevisionLine numberNew 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 }