Go to the source code of this file.
◆ nxp_siul2_eirq_callback_t
| typedef void(* nxp_siul2_eirq_callback_t) (uint8_t pin, void *arg) |
Driver for NXP SIUL2 external interrupt/event controller.
NXP SIUL2 EIRQ callback
◆ nxp_siul2_eirq_trigger
NXP SIUL2 EIRQ pin activation type.
| Enumerator |
|---|
| NXP_SIUl2_EIRQ_RISING_EDGE | Interrupt triggered on rising edge.
|
| NXP_SIUl2_EIRQ_FALLING_EDGE | Interrupt triggered on falling edge.
|
| NXP_SIUl2_EIRQ_BOTH_EDGES | Interrupt triggered on either edge.
|
◆ nxp_siul2_eirq_disable_interrupt()
| void nxp_siul2_eirq_disable_interrupt |
( |
const struct device * |
dev, |
|
|
uint8_t |
irq |
|
) |
| |
Disable interrupt.
- Parameters
-
| dev | SIUL2 EIRQ device |
| irq | interrupt number |
◆ nxp_siul2_eirq_enable_interrupt()
Enable interrupt on a given trigger event.
- Parameters
-
| dev | SIUL2 EIRQ device |
| irq | interrupt number |
| trigger | trigger event |
◆ nxp_siul2_eirq_get_pending()
Get pending interrupts.
- Parameters
-
- Returns
- A bitmask containing pending pending interrupts
◆ nxp_siul2_eirq_set_callback()
Set callback for an interrupt associated with a given pin.
- Parameters
-
| dev | SIUL2 EIRQ device |
| irq | interrupt number |
| pin | GPIO pin associated with the interrupt |
| cb | callback to install |
| arg | user data to include in callback |
- Return values
-
| 0 | on success |
| -EBUSY | if callback for the interrupt is already set |
◆ nxp_siul2_eirq_unset_callback()
| void nxp_siul2_eirq_unset_callback |
( |
const struct device * |
dev, |
|
|
uint8_t |
irq |
|
) |
| |
Unset interrupt callback.
- Parameters
-
| dev | SIUL2 EIRQ device |
| irq | interrupt number |