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
- EXTILine: external interrupt line, should be:
- 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
- EXTILine: external interrupt line, should be:
- 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
- EXTILine: external interrupt line, should be: