/*
FreeRTOS
This example code is in the public domain.
*/
void task1(void * ptr)
{
while(1){
Serial.println("task1 runing \n");
digitalWrite(14,!digitalRead(14));
vTaskDelay(1000);
}
}
void task2(void * ptr)
{
while(1){
Serial.println("task2 runing \n");
digitalWrite(25,!digitalRead(25));
vTaskDelay(2000);
}
}
void task3(void * ptr)
{
while(1){
Serial.println("task3 runing \n");
digitalWrite(33,!digitalRead(33));
vTaskDelay(3000);
}
}
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(14, OUTPUT);
pinMode(25, OUTPUT);
pinMode(33, OUTPUT);
Serial.begin(9600);
xTaskCreate(task1,"task1",1024*2,NULL,1,NULL);
xTaskCreate(task2,"task2",1024*2,NULL,1,NULL);
xTaskCreate(task3,"task3",1024*2,NULL,1,NULL);
}
// the loop function runs over and over again forever
void loop() { // wait for a second
}