diff --git a/src/drivers/gpios.cpp b/src/drivers/gpios.cpp index 412c091f..23a98c6f 100644 --- a/src/drivers/gpios.cpp +++ b/src/drivers/gpios.cpp @@ -11,7 +11,9 @@ #include #include "driver/gpio.h" +#include "esp_attr.h" #include "hal/gpio_types.h" + #include "i2c.hpp" namespace drivers { @@ -60,7 +62,7 @@ constexpr std::pair unpack(uint16_t ba) { SemaphoreHandle_t Gpios::sReadPending; -static void interrupt_isr(void* arg) { +IRAM_ATTR static void interrupt_isr(void* arg) { SemaphoreHandle_t sem = reinterpret_cast(arg); xSemaphoreGive(sem); }