From 4faf81fa99593a7d0fab1796880a4ea460019b7d Mon Sep 17 00:00:00 2001 From: fabik111 Date: Fri, 31 Oct 2025 10:36:59 +0100 Subject: [PATCH 1/2] force reset input in pull_up after attachinterrupt --- src/utility/ResetInput.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/utility/ResetInput.cpp b/src/utility/ResetInput.cpp index 5fb20d5..b241b6e 100644 --- a/src/utility/ResetInput.cpp +++ b/src/utility/ResetInput.cpp @@ -84,9 +84,9 @@ void ResetInput::begin() { pinMode(_ledFeedbackPin, OUTPUT); digitalWrite(_ledFeedbackPin, _ledOff); attachInterrupt(digitalPinToInterrupt(_pin),_pressedCallback, CHANGE); -#if defined(ARDUINO_NANO_RP2040_CONNECT) + #if !defined(ARDUINO_OPTA) pinMode(_pin, INPUT_PULLUP); -#endif + #endif } bool ResetInput::isEventFired() { From 6dbfd099ccb2d60fc07246d003997e358378b55e Mon Sep 17 00:00:00 2001 From: fabik111 Date: Fri, 31 Oct 2025 17:49:35 +0100 Subject: [PATCH 2/2] force pin pull-up resistor only for RP2040, Portenta H7, Giga and Nicla Vision --- src/utility/ResetInput.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/utility/ResetInput.cpp b/src/utility/ResetInput.cpp index b241b6e..c64b655 100644 --- a/src/utility/ResetInput.cpp +++ b/src/utility/ResetInput.cpp @@ -84,9 +84,9 @@ void ResetInput::begin() { pinMode(_ledFeedbackPin, OUTPUT); digitalWrite(_ledFeedbackPin, _ledOff); attachInterrupt(digitalPinToInterrupt(_pin),_pressedCallback, CHANGE); - #if !defined(ARDUINO_OPTA) +#if defined(ARDUINO_NANO_RP2040_CONNECT) || defined(ARDUINO_PORTENTA_H7_M7) || defined(ARDUINO_GIGA) ||defined(ARDUINO_NICLA_VISION) pinMode(_pin, INPUT_PULLUP); - #endif +#endif } bool ResetInput::isEventFired() {