exti.h

External interrupt support.

Types

struct exti_reg_map

EXTI register map type.

enum exti_trigger_mode

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.

Devices

None at this time.

Functions

void exti_attach_interrupt(exti_num num, exti_cfg 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.

See

exti_num

exti_cfg

voidFuncPtr

exti_trigger_mode

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.

void exti_detach_interrupt(exti_num num)

Unregister an external interrupt handler.

See
exti_num
Parameters
  • num -

    External interrupt line to disable.

Register Bit Definitions

None at this time.