1.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.cstructEXTI 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: