13. lpc17xx_exti Module

External interrupt client library functions. Find implementation details in CMSIS-Compliant Standard Peripheral Firmware Driver Library documentation.

robovero.lpc17xx_exti.EXTI_ClearEXTIFlag(EXTILine)

Clear External interrupt flag.

Args:

  • EXTILine: external interrupt line, should be:
    • EXTI_EINT0: external interrupt line 0
    • EXTI_EINT1: external interrupt line 1
    • EXTI_EINT2: external interrupt line 2
    • EXTI_EINT3: external interrupt line 3
robovero.lpc17xx_exti.EXTI_Config(EXTICfg)

Configuration for EXT. Set EXTINT, EXTMODE, EXTPOLAR register.

Args:

  • EXTICfg: Pointer to a EXTI_InitTypeDef structure that contains the

    configuration information for the specified external interrupt

robovero.lpc17xx_exti.EXTI_DeInit()

Close EXT.

robovero.lpc17xx_exti.EXTI_Init()

Set EXTINT, EXTMODE, EXTPOLAR registers to default value.

class robovero.lpc17xx_exti.EXTI_InitTypeDef(**kwargs)

Bases: robovero.internals.cstruct

EXTI Initialize structure.

  • EXTI_Line: Select external interrupt pin (EINT0, EINT1, EINT 2, EINT3)

  • EXTI_Mode: Choose between Level-sensitivity or Edge sensitivity

  • EXTI_polarity: If EXTI mode is level-sensitive: this element use to select

    low or high active level if EXTI mode is polarity-sensitive: this element use to select falling or rising edge

  • ptr: LPC1769 memory address where structure is stored. Use this in place of

    the C reference operator (&).

class robovero.lpc17xx_exti.EXTI_LINE_ENUM

EXTI external interrupt line option.

EXTI_EINT0 = 0
EXTI_EINT1 = 1
EXTI_EINT2 = 2
EXTI_EINT3 = 3
class robovero.lpc17xx_exti.EXTI_MODE_ENUM

EXTI mode option.

EXTI_MODE_EDGE_SENSITIVE = 1
EXTI_MODE_LEVEL_SENSITIVE = 0
class robovero.lpc17xx_exti.EXTI_POLARITY_ENUM

EXTI polarity option.

EXTI_POLARITY_HIGH_ACTIVE_OR_RISING_EDGE = 1
EXTI_POLARITY_LOW_ACTIVE_OR_FALLING_EDGE = 0
robovero.lpc17xx_exti.EXTI_SetMode(EXTILine, mode)

Set mode for EXTI pin.

Args:

  • EXTILine: external interrupt line, should be:
    • EXTI_EINT0: external interrupt line 0
    • EXTI_EINT1: external interrupt line 1
    • EXTI_EINT2: external interrupt line 2
    • EXTI_EINT3: external interrupt line 3
  • mode: external mode, should be:
    • EXTI_MODE_LEVEL_SENSITIVE
    • EXTI_MODE_EDGE_SENSITIVE
robovero.lpc17xx_exti.EXTI_SetPolarity(EXTILine, polarity)

Set polarity for EXTI pin.

Args:

  • EXTILine: external interrupt line, should be:
    • EXTI_EINT0: external interrupt line 0
    • EXTI_EINT1: external interrupt line 1
    • EXTI_EINT2: external interrupt line 2
    • EXTI_EINT3: external interrupt line 3
  • polarity: external polarity value, should be:
    • EXTI_POLARITY_LOW_ACTIVE_OR_FALLING_EDGE
    • EXTI_POLARITY_LOW_ACTIVE_OR_FALLING_EDGE