I'm using the function from the documentation of the freertos/timer.h library to generate interruptions with a timer. The configuration is as follows.
Code: Select all
bool timerInit(void)
{
xTimers = xTimerCreate("Timer", // Nombre de la tarrea de timer.
(pdMS_TO_TICKS(muestreo)), // Periodo del timer en ticks.
pdTRUE, // El timer se autocargara un valor al llegar al conteo de ticks.
(void *)timerId, // Identificador del timer
vTimerCallback // Funcion a llammar cuando se ejecute la interrupcion
);
if (xTimers == NULL)
{
ESP_LOGI(tag, "Fallo en la inicializacion del timer");
}
else
{
if (xTimerStart(xTimers, 0) != pdPASS)
{
ESP_LOGI(tag, "Fallo en la activacion del timer");
}
}
return true; //Retorno true si todo es correcro
}
Regards.