From 4f2a8bd99f81f88fd173aa717523345ba32083e0 Mon Sep 17 00:00:00 2001 From: Damien George Date: Wed, 23 Oct 2024 16:25:22 +1100 Subject: [PATCH] alif/mphalport: Add mp_hal_pin_config_irq_falling helper. Signed-off-by: Damien George --- ports/alif/mphalport.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ports/alif/mphalport.h b/ports/alif/mphalport.h index 3b23cb6a2..5f1e3fff8 100644 --- a/ports/alif/mphalport.h +++ b/ports/alif/mphalport.h @@ -155,6 +155,16 @@ static inline void mp_hal_pin_open_drain(mp_hal_pin_obj_t pin) { gpio_set_direction_output(pin->gpio, pin->pin); } +static inline void mp_hal_pin_config_irq_falling(mp_hal_pin_obj_t pin, bool enable) { + if (enable) { + gpio_enable_interrupt(pin->gpio, pin->pin); + gpio_interrupt_set_edge_trigger(pin->gpio, pin->pin); + gpio_interrupt_set_polarity_low(pin->gpio, pin->pin); + } else { + gpio_disable_interrupt(pin->gpio, pin->pin); + } +} + static inline void mp_hal_pin_low(mp_hal_pin_obj_t pin) { gpio_set_value_low(pin->gpio, pin->pin); }