[Stub] support.
External interrupt control prototypes and defines.
DefinesEnums
- EXTI_BASE
EXTI register map base pointer.
Functions
- exti_trigger_mode enum
External interrupt trigger mode.
Values:
- EXTI_RISING -
Trigger on the rising edge.
- EXTI_FALLING -
Trigger on the falling edge.
- EXTI_RISING_FALLING -
Trigger on both the rising and falling edges.
void exti_attach_interrupt(afio_exti_num num, afio_exti_port port, voidFuncPtr handler, exti_trigger_mode mode)Register a handler to run upon external interrupt.
This function assumes that the interrupt request corresponding to the given external interrupt is masked.
Parameters:
- num -
External interrupt line number.
- port -
Port to use as source input for external interrupt.
- handler -
Function handler to execute when interrupt is triggered.
- mode -
Type of transition to trigger on, one of: EXTI_RISING, EXTI_FALLING, EXTI_RISING_FALLING.
See: exti_num
exti_port
void exti_detach_interrupt(afio_exti_num num)Unregister an external interrupt handler.
Parameters:
- num -
Number of the external interrupt line to disable.
See: exti_num
class exti_reg_map
EXTI register map type.
Public Members
- __io uint32 IMR
Interrupt mask register.
- __io uint32 EMR
Event mask register.
- __io uint32 RTSR
Rising trigger selection register.
- __io uint32 FTSR
Falling trigger selection register.
- __io uint32 SWIER
Software interrupt event register.
- __io uint32 PR
Pending register.