#include <Arduino_FreeRTOS.h>
#define RED 6
#define YELLOW 7
#define BLUE 8
typedef int TaskProfiler;
TaskProfiler RedLEDProfiler;
TaskProfiler YellowLEDProfiler;
TaskProfiler BlueLEDProfiler;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
xTaskCreate(redLecControllerTask, "Red LED Task", 128, NULL, 1, NULL);
xTaskCreate(blueLecControllerTask, "Blue LED Task", 128, NULL, 1, NULL);
xTaskCreate(yellowLecControllerTask, "Yellow LED Task", 128, NULL, 2, NULL);
}
void redLecControllerTask(void *pvParameters){
pinMode(RED, OUTPUT);
while(1){
RedLEDProfiler++;
Serial.print("RedLEDProfiler: ");
Serial.println(RedLEDProfiler);
delay(300);
//digitalWrite(RED, digitalRead(RED)^1);
}
}
void blueLecControllerTask(void *pvParameters){
pinMode(BLUE, OUTPUT);
while(1){
BlueLEDProfiler++;
Serial.print("BlueLEDProfiler: ");
Serial.println(BlueLEDProfiler);
delay(300);
//digitalWrite(BLUE, digitalRead(BLUE)^1);
}
}
void yellowLecControllerTask(void *pvParameters){
pinMode(YELLOW, OUTPUT);
while(1){
YellowLEDProfiler++;
Serial.print("YellowLEDProfiler: ");
Serial.println(YellowLEDProfiler);
delay(300);
//digitalWrite(YELLOW, digitalRead(YELLOW)^1);
}
}
void loop() {
// put your main code here, to run repeatedly:
}