Commit 4b647d00 authored by devsaurus's avatar devsaurus
Browse files

Remove IRAM requirement from gpio/single_pin_isr

parent fe11abde
...@@ -58,7 +58,7 @@ static int check_err (lua_State *L, esp_err_t err) ...@@ -58,7 +58,7 @@ static int check_err (lua_State *L, esp_err_t err)
// TODO: can/should we attempt to guard against task q overflow? // TODO: can/should we attempt to guard against task q overflow?
_Static_assert(GPIO_PIN_COUNT<256, "task post encoding assumes < 256 gpios"); _Static_assert(GPIO_PIN_COUNT<256, "task post encoding assumes < 256 gpios");
static void IRAM_ATTR single_pin_isr (void *p) static void single_pin_isr (void *p)
{ {
gpio_num_t gpio_num = (gpio_num_t)p; gpio_num_t gpio_num = (gpio_num_t)p;
gpio_intr_disable (gpio_num); gpio_intr_disable (gpio_num);
...@@ -226,7 +226,7 @@ static int nodemcu_gpio_init (lua_State *L) ...@@ -226,7 +226,7 @@ static int nodemcu_gpio_init (lua_State *L)
{ {
cb_task = task_get_id (nodemcu_gpio_callback_task); cb_task = task_get_id (nodemcu_gpio_callback_task);
check_err (L, check_err (L,
gpio_install_isr_service (ESP_INTR_FLAG_LOWMED | ESP_INTR_FLAG_IRAM)); gpio_install_isr_service (ESP_INTR_FLAG_LOWMED));
return 0; return 0;
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment