#include <Arduino_FreeRTOS.h>
#include "timers.h"
#define LED_PIN1 8
#define LED_PIN2 9
TimerHandle_t autoReloadTimer1;
TimerHandle_t autoReloadTimer2;
void vTimerCallback1(TimerHandle_t xTimer);
void vTimerCallback2(TimerHandle_t xTimer);
void setup() {
pinMode(LED_PIN1, OUTPUT);
pinMode(LED_PIN2, OUTPUT);
autoReloadTimer1 = xTimerCreate("AutoReload1", pdMS_TO_TICKS(1200), pdTRUE, (void *)0, vTimerCallback1);
autoReloadTimer2 = xTimerCreate("AutoReload2", pdMS_TO_TICKS(1500), pdTRUE, (void *)0, vTimerCallback2);
if (autoReloadTimer1 != NULL) {
xTimerStart(autoReloadTimer1, 0);
}
if (autoReloadTimer2 != NULL) {
xTimerStart(autoReloadTimer2, 0);
}
}
void loop() {
}
void vTimerCallback1(TimerHandle_t xTimer) {
static BaseType_t ledState1 = pdFALSE;
ledState1 = !ledState1;
digitalWrite(LED_PIN1, ledState1);
}
void vTimerCallback2(TimerHandle_t xTimer) {
static BaseType_t ledState2 = pdFALSE;
ledState2 = !ledState2;
digitalWrite(LED_PIN2, ledState2);
}