#include "ESPPlcTimers.h"

timerON t1(10000); // Temporizador de retardo a la conexión
timerOFF t2(20000); // Temporizador de retardo a la desconexión

// Actualizadores de los ESPPLCTimers
TaskHandle_t timerHandlerTask;

void timerHandler(void *pvParameters)
{
  (void)pvParameters;
  for (;;)
  {
    t1.update();
    t2.update();
  }
}

void setup() {

  TIMERHANDLER;

  Serial.begin(115200);
  pinMode(GPIO_NUM_13, INPUT_PULLUP);
  pinMode(GPIO_NUM_12, INPUT_PULLUP);
  pinMode(GPIO_NUM_15, OUTPUT);
  pinMode(LED_BUILTIN, OUTPUT);

};

void loop() {
  t1.tin(!digitalRead(GPIO_NUM_13));
  digitalWrite(LED_BUILTIN, t1.q());
  t2.tin(!digitalRead(GPIO_NUM_12));
  digitalWrite(GPIO_NUM_15, !t2.q());
};