From 22c4a4092c36fb9b0c3c8252ee92823b12058a33 Mon Sep 17 00:00:00 2001 From: Luca Burelli Date: Mon, 23 Sep 2024 17:45:26 +0200 Subject: [PATCH] digitalPinToInterrupt: fix double pin remapping The digitalPinToInterrupt() macro currently remaps the pin number to the GPIO number. This is not necessary, as most users will then use the returned value in attachInterrupt() or other similar API functions, which already perform the same remapping. The first half of the macro (the condition) does indeed require the remapping to ensure the check operates on GPIO numbers. Fixes espressif/arduino-esp32#10367. --- cores/esp32/Arduino.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cores/esp32/Arduino.h b/cores/esp32/Arduino.h index 1a4e7b98993..c757cef27ec 100644 --- a/cores/esp32/Arduino.h +++ b/cores/esp32/Arduino.h @@ -138,7 +138,7 @@ #endif #define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs #define analogInputToDigitalPin(p) (((p)