mirror of
https://github.com/micropython/micropython.git
synced 2025-12-16 09:50:15 +01:00
alif/mphalport: Add mp_hal_pin_config_irq_falling helper.
Signed-off-by: Damien George <damien@micropython.org>
This commit is contained in:
@@ -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);
|
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) {
|
static inline void mp_hal_pin_low(mp_hal_pin_obj_t pin) {
|
||||||
gpio_set_value_low(pin->gpio, pin->pin);
|
gpio_set_value_low(pin->gpio, pin->pin);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user