From 214d8bc8b8cb59fff65727484789d097b2727785 Mon Sep 17 00:00:00 2001 From: Ivan Grokhotkov Date: Sat, 27 Feb 2016 11:16:30 +0300 Subject: [PATCH] Improve clearing GPIO interrupt state (thanks @me-no-dev) --- cores/esp8266/core_esp8266_wiring_digital.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cores/esp8266/core_esp8266_wiring_digital.c b/cores/esp8266/core_esp8266_wiring_digital.c index 8786b925b..7dce8cb60 100644 --- a/cores/esp8266/core_esp8266_wiring_digital.c +++ b/cores/esp8266/core_esp8266_wiring_digital.c @@ -111,8 +111,8 @@ static uint32_t interrupt_reg = 0; void ICACHE_RAM_ATTR interrupt_handler(void *arg) { uint32_t status = GPIE; - uint32_t levels = GPI; GPIEC = status;//clear them interrupts + uint32_t levels = GPI; if(status == 0 || interrupt_reg == 0) return; ETS_GPIO_INTR_DISABLE(); int i = 0;