very simple Freertos hello world
Dependencies: mbed freertos_test FreeRTOS
Diff: main.cpp
- Revision:
- 2:7a112956091c
- Parent:
- 1:be76e6fdff84
- Child:
- 3:d577dbef65a2
--- a/main.cpp Sun Sep 13 11:18:57 2015 +0000 +++ b/main.cpp Sun Sep 13 11:29:18 2015 +0000 @@ -1,3 +1,5 @@ +// N.C. Freertos mbed minimal example based on below: +// https://developer.mbed.org/users/rgrover1/code/FreeRTOS/ // http://www.radekdostal.com/content/freertos-610-minimal-example #include "mbed.h" @@ -6,15 +8,13 @@ DigitalOut led1(LED1); DigitalOut led2(LED2); -DigitalOut led3(LED3); -DigitalOut led4(LED4); void Task1 (void* pvParameters) { (void) pvParameters; // Just to stop compiler warnings. for (;;) { led1 = !led1; - printf("Task A\n"); + printf("Task1\n"); vTaskDelay(500); } } @@ -24,16 +24,17 @@ (void) pvParameters; // Just to stop compiler warnings. for (;;) { led2= !led2; - printf("Task B\n"); + printf("Task2\n"); vTaskDelay(5000); } } + int main (void) { - xTaskCreate( Task1, ( signed char * ) "TaskA", configMINIMAL_STACK_SIZE, NULL, + xTaskCreate( Task1, ( signed char * ) "Task1", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, ( xTaskHandle * ) NULL ); - xTaskCreate( Task2, ( signed char * ) "TaskB", configMINIMAL_STACK_SIZE, NULL, + xTaskCreate( Task2, ( signed char * ) "Task2", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, ( xTaskHandle * ) NULL ); vTaskStartScheduler();