From 09a3317833da23d824c6ea8e4a761670d3351e1a Mon Sep 17 00:00:00 2001 From: Pietro Marchini Date: Sat, 6 Mar 2021 23:08:08 +0100 Subject: [PATCH] ISR wip and refactoring --- src/esp32idfDimmer.h | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/esp32idfDimmer.h b/src/esp32idfDimmer.h index efb36e5..f091e87 100644 --- a/src/esp32idfDimmer.h +++ b/src/esp32idfDimmer.h @@ -17,9 +17,21 @@ #include "driver/timer.h" #include "freertos/task.h" #include "math.h" +#include "esp_log.h" + +static const char *TAG = "Esp32idfDimmer"; #define ALL_DIMMERS 50 +/*ISR debug defines*/ +#define ISR_DEBUG_ON 1 +#define ISR_DEBUG_OFF 0 +/*Activate/Deactivate isr debug*/ +#define DEBUG_ISR_DIMMER ISR_DEBUG_OFF +#define DEBUG_ISR_TIMER ISR_DEBUG_ON + + + static const uint8_t powerBuf[] = { 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, @@ -32,6 +44,8 @@ static const uint8_t powerBuf[] = { 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1}; +#define ESP_INTR_FLAG_DEFAULT 0 + typedef enum { NORMAL_MODE = 0, @@ -72,9 +86,8 @@ void port_init(dimmertyp *ptr); void config_timer(int freq); void ext_int_init(dimmertyp *ptr); -void IRAM_ATTR isr_ext(); -void IRAM_ATTR onTimerISR(); - +static void IRAM_ATTR isr_ext(void* arg); +static void IRAM_ATTR onTimerISR(void* arg); #endif