Skip to content

Commit c7a109b

Browse files
authored
feat: add functions to enable/disable GPIOs interrupt (espressif#9025)
1 parent d912710 commit c7a109b

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

‎cores/esp32/esp32-hal-gpio.c‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,14 @@ extern void __detachInterrupt(uint8_t pin)
256256
gpio_set_intr_type((gpio_num_t)pin, GPIO_INTR_DISABLE);
257257
}
258258

259+
externvoidenableInterrupt(uint8_tpin){
260+
gpio_intr_enable((gpio_num_t)pin);
261+
}
262+
263+
externvoiddisableInterrupt(uint8_tpin){
264+
gpio_intr_disable((gpio_num_t)pin);
265+
}
266+
259267

260268
externvoidpinMode(uint8_tpin, uint8_tmode) __attribute__ ((weak, alias("__pinMode")));
261269
externvoiddigitalWrite(uint8_tpin, uint8_tval) __attribute__ ((weak, alias("__digitalWrite")));

‎cores/esp32/esp32-hal-gpio.h‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@ int digitalRead(uint8_t pin);
7878
voidattachInterrupt(uint8_tpin, void (*)(void), intmode);
7979
voidattachInterruptArg(uint8_tpin, void (*)(void*), void*arg, intmode);
8080
voiddetachInterrupt(uint8_tpin);
81+
voidenableInterrupt(uint8_tpin);
82+
voiddisableInterrupt(uint8_tpin);
8183

8284
int8_tdigitalPinToTouchChannel(uint8_tpin);
8385
int8_tdigitalPinToAnalogChannel(uint8_tpin);

0 commit comments

Comments
(0)