#include<Arduino_FreeRTOS.h>
#define red 6
#define green 7
int redLedProfiler,greenLedProfiler;
void redLedControllerTask(void * pvParameters);
void greenLedControllerTask(void * pvParameters);
TaskHandle_t red_Handle;
TaskHandle_t Green_Handle;
void setup(){
Serial.begin(115200);
pinMode(red,OUTPUT);
pinMode(green, OUTPUT);
xTaskCreate(redLedControllerTask, "RED LED TASK",100,NULL,1,& red_Handle);
xTaskCreate(greenLedControllerTask, "GREEN LED TASK",100,NULL,1,& Green_Handle);
}
void loop(){
}
void redLedControllerTask(void *pvParameters){
while(1){
redLedProfiler++;
//Serial.println("RED TASK RUNTIME");
Serial.println("RED LED ON");
digitalWrite(red,digitalRead(red)^1);
delay(1000);
}
}
void greenLedControllerTask(void *pvParameters){
while(1){
greenLedProfiler++;
//Serial.println("GREEN TASK RUNTIME");
Serial.println("GREEN LED ON");
digitalWrite(green,digitalRead(green)^1);
if(redLedProfiler==10){
vTaskPrioritySet(NULL,2);
Serial.println("priority changed");
}
delay(1000);
}
}