#include <Arduino_FreeRTOS.h>
#include <timers.h>
const int buttonPin1 = 13;
const int buttonPin2 = 8;
TimerHandle_t xTimer1;
TimerHandle_t xTimer2;
volatile bool isOn1 = false;
volatile bool isOn2 = false;
void Timer1CallbackFunc(TimerHandle_t xTimer) {
digitalWrite(buttonPin1, isOn1 ? LOW : HIGH);
isOn1 = !isOn1;
}
void Timer2CallbackFunc(TimerHandle_t xTimer) {
digitalWrite(buttonPin2, isOn2 ? LOW : HIGH);
isOn2 = !isOn2;
}
void setup() {
pinMode(buttonPin1, OUTPUT);
pinMode(buttonPin2, OUTPUT);
digitalWrite(buttonPin1, LOW);
digitalWrite(buttonPin2, LOW);
xTimer1 = xTimerCreate("Timer1", 1200 / portTICK_PERIOD_MS, pdTRUE, (void *) 0, Timer1CallbackFunc);
xTimer2 = xTimerCreate("Timer2", 1500 / portTICK_PERIOD_MS, pdTRUE, (void *) 1, Timer2CallbackFunc);
xTimerStart(xTimer1, 0);
xTimerStart(xTimer2, 0);
}
void loop() {
}