#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "freertos/semphr.h"
{
while(1)
{
printf("Task 1 running [%i]\n", xTaskGetTickCount());
vTaskDelay(2500 / portTICK_PERIOD_MS);
}
}
{
while(1)
{
printf("Task 2 running [%i]\n", xTaskGetTickCount());
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
}
{
while(1)
{
if(xSemaphoreTake(
mySemaphore3, 100/portTICK_PERIOD_MS) == pdTRUE)
{
printf("Task 3 running [%i]\n", xTaskGetTickCount());
vTaskDelay(500/portTICK_RATE_MS);
}
else
{
vTaskDelay(100/portTICK_RATE_MS);
}
}
}
{
while(1)
{
if(xSemaphoreTake(
mySemaphore4, 100/portTICK_PERIOD_MS) == pdTRUE)
{
printf("Task 4 running [%i]\n", xTaskGetTickCount());
vTaskDelay(500/portTICK_RATE_MS);
}
else
{
vTaskDelay(100/portTICK_RATE_MS);
}
}
}
{
while(1)
{
if(xSemaphoreTake(
mySemaphore6, 100/portTICK_PERIOD_MS) == pdTRUE)
{
printf("Task 5 running [%i]\n", xTaskGetTickCount());
vTaskDelay(2000/portTICK_RATE_MS);
}
else
{
vTaskDelay(100/portTICK_RATE_MS);
}
}
}
{
}
void app_main()
Definition main.c:261
TaskHandle_t Task5
Definition main.c:11
SemaphoreHandle_t mySemaphore3
Definition main.c:13
SemaphoreHandle_t mySemaphore6
Definition main.c:15
void Task_code3(void *parameter)
Definition main.c:47
void Task_code4(void *parameter)
Definition main.c:63
TaskHandle_t Task3
Definition main.c:9
TaskHandle_t Task4
Definition main.c:10
SemaphoreHandle_t mySemaphore4
Definition main.c:14
void Task_code5(void *parameter)
Definition main.c:79