alif/machine_pin: Add support for machine.Pin IRQ.

Matches existing `Pin.irq()` API.  Both rising and falling edge work.

Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
This commit is contained in:
iabdalkader
2025-06-17 18:30:25 +02:00
committed by Damien George
parent 1b0cdc0794
commit 4a1edc4866
4 changed files with 203 additions and 0 deletions

View File

@@ -90,6 +90,9 @@ extern ringbuf_t stdin_ringbuf;
#define MP_HAL_PIN_SPEED_LOW (0)
#define MP_HAL_PIN_SPEED_HIGH (PADCTRL_SLEW_RATE_FAST)
#define MP_HAL_PIN_TRIGGER_FALL (1)
#define MP_HAL_PIN_TRIGGER_RISE (2)
#define mp_hal_pin_obj_t const machine_pin_obj_t *
#define MP_HAL_PIN_ALT(function, unit) (MP_HAL_PIN_ALT_MAKE((MP_HAL_PIN_ALT_##function), (unit)))