From 2c8000aa341b91b4a48ea6ebc72d455eeb4fa731 Mon Sep 17 00:00:00 2001 From: James Ashby Date: Fri, 18 Jul 2025 08:30:41 +0100 Subject: [PATCH] Modified the attachInterrupt function in PicoHal.h so that the mode argument is passed into the events argument of gpio_set_irq_enabled_with_callback. Previosly this used hard coded values that caused spurious (extra) interrupts. --- src/hal/RPiPico/PicoHal.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/hal/RPiPico/PicoHal.h b/src/hal/RPiPico/PicoHal.h index dfa06f1c..7cb6025e 100644 --- a/src/hal/RPiPico/PicoHal.h +++ b/src/hal/RPiPico/PicoHal.h @@ -69,7 +69,7 @@ public: return; } - gpio_set_irq_enabled_with_callback(interruptNum, GPIO_IRQ_EDGE_RISE | GPIO_IRQ_EDGE_FALL, true, (gpio_irq_callback_t)interruptCb); + gpio_set_irq_enabled_with_callback(interruptNum, mode, true, (gpio_irq_callback_t)interruptCb); } void detachInterrupt(uint32_t interruptNum) override { @@ -77,7 +77,7 @@ public: return; } - gpio_set_irq_enabled_with_callback(interruptNum, GPIO_IRQ_EDGE_RISE | GPIO_IRQ_EDGE_FALL, false, NULL); + gpio_set_irq_enabled_with_callback(interruptNum, 0, false, NULL); } void delay(unsigned long ms) override {