Go to the source code of this file.
◆ stm32_exti_mode
EXTI line mode.
Enumerator |
---|
STM32_EXTI_MODE_IT | |
STM32_EXTI_MODE_EVENT | |
STM32_EXTI_MODE_BOTH | |
STM32_EXTI_MODE_NONE | |
◆ stm32_exti_trigger_type
STM32 EXTI interrupt controller API.
This API is used to interact with STM32 EXTI interrupt controller
EXTI interrupt trigger type
Enumerator |
---|
STM32_EXTI_TRIG_NONE | |
STM32_EXTI_TRIG_RISING | |
STM32_EXTI_TRIG_FALLING | |
STM32_EXTI_TRIG_BOTH | |
◆ stm32_exti_clear_pending()
int stm32_exti_clear_pending |
( |
uint32_t | line_num | ) |
|
Clears interrupt pending bit for specified EXTI line.
- Parameters
-
- Returns
- 0 on success, -EINVAL if
line
is invalid
◆ stm32_exti_disable()
int stm32_exti_disable |
( |
uint32_t | line_num | ) |
|
Disable EXTI line.
After this function has been called, EXTI line line_num
will not generate further interrupts or events.
- Parameters
-
- Returns
- 0 on success, -EINVAL if
line
is invalid
◆ stm32_exti_enable()
Enable EXTI line.
- Note
- The caller driver is responsible for registering an ISR and enabling the corresponding interrupt if MODE_IT is selected.
- Parameters
-
- Returns
- 0 on success, -EINVAL if
line_num
is invalid
◆ stm32_exti_is_pending()
Checks interrupt pending bit for specified EXTI line.
- Parameters
-
- Returns
- true if
line
is pending, false otherwise
◆ stm32_exti_sw_interrupt()
int stm32_exti_sw_interrupt |
( |
uint32_t | line_num | ) |
|
Generates SW interrupt for specified EXTI line number.
- Parameters
-
- Returns
- 0 on success, -EINVAL if
line
is invalid