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