diff options
| author | Damien George <damien@micropython.org> | 2024-10-23 16:25:22 +1100 |
|---|---|---|
| committer | Damien George <damien@micropython.org> | 2025-04-09 00:22:32 +1000 |
| commit | 4f2a8bd99f81f88fd173aa717523345ba32083e0 (patch) | |
| tree | 4a9e2fcdc7ce03f226ce414229890c7e399fd805 | |
| parent | d1b12cb6766d8b48d0e8cdf551808c324d0599c1 (diff) | |
alif/mphalport: Add mp_hal_pin_config_irq_falling helper.
Signed-off-by: Damien George <damien@micropython.org>
| -rw-r--r-- | ports/alif/mphalport.h | 10 |
1 files changed, 10 insertions, 0 deletions
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); } |
