Skip to content

Commit c7a109b

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

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

Diff for: cores/esp32/esp32-hal-gpio.c

+8
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+
extern void enableInterrupt(uint8_t pin) {
260+
gpio_intr_enable((gpio_num_t)pin);
261+
}
262+
263+
extern void disableInterrupt(uint8_t pin) {
264+
gpio_intr_disable((gpio_num_t)pin);
265+
}
266+
259267

260268
extern void pinMode(uint8_t pin, uint8_t mode) __attribute__ ((weak, alias("__pinMode")));
261269
extern void digitalWrite(uint8_t pin, uint8_t val) __attribute__ ((weak, alias("__digitalWrite")));

Diff for: cores/esp32/esp32-hal-gpio.h

+2
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@ int digitalRead(uint8_t pin);
7878
void attachInterrupt(uint8_t pin, void (*)(void), int mode);
7979
void attachInterruptArg(uint8_t pin, void (*)(void*), void * arg, int mode);
8080
void detachInterrupt(uint8_t pin);
81+
void enableInterrupt(uint8_t pin);
82+
void disableInterrupt(uint8_t pin);
8183

8284
int8_t digitalPinToTouchChannel(uint8_t pin);
8385
int8_t digitalPinToAnalogChannel(uint8_t pin);

0 commit comments

Comments
 (0)