#include <Arduino_FreeRTOS.h>
#include <timers.h>
const int led1Pin = 13;
const int led2Pin = 11;
TimerHandle_t timer1;
TimerHandle_t timer2;
bool led1State = true;
bool led2State = true;
void timer1Callback(TimerHandle_t xTimer) {
digitalWrite(led1Pin, led1State);
led1State = !led1State;
}
void timer2Callback(TimerHandle_t xTimer) {
digitalWrite(led2Pin, led2State);
led2State = !led2State;
}
void setup() {
pinMode(led1Pin, OUTPUT);
pinMode(led2Pin, OUTPUT);
timer1 = xTimerCreate("Timer1", pdMS_TO_TICKS(1200), pdTRUE, NULL, timer1Callback);
xTimerStart(timer1, 0);
timer2 = xTimerCreate("Timer2", pdMS_TO_TICKS(1500), pdTRUE, NULL, timer2Callback);
xTimerStart(timer2, 0);
}
void loop() {
// freertos ko loop
}