TM STM32F4xx Libraries  v1.0.0
Libraries for STM32F4xx devices from Tilen Majerle
tm_stm32f4_exti.h
1 
30 #ifndef TM_EXTI_H
31 #define TM_EXTI_H 140
32 
33 /* C++ detection */
34 #ifdef __cplusplus
35 extern C {
36 #endif
37 
133 #include "stm32f4xx.h"
134 #include "misc.h"
135 #include "defines.h"
136 #include "attributes.h"
137 #include "tm_stm32f4_gpio.h"
138 
148 #ifndef EXTI_NVIC_PRIORITY
149 #define EXTI_NVIC_PRIORITY 0x0A
150 #endif
151 
165 typedef enum {
169 
173 typedef enum {
178 
212 TM_EXTI_Result_t TM_EXTI_Attach(GPIO_TypeDef* GPIOx, uint16_t GPIO_Line, TM_EXTI_Trigger_t trigger);
213 
222 TM_EXTI_Result_t TM_EXTI_Detach(uint16_t GPIO_Line);
223 
231 void TM_EXTI_DeInit(void);
232 
240 #define TM_EXTI_SoftwareInterrupt(GPIO_Line) (EXTI->SWIER |= (GPIO_Line))
241 
249 __weak void TM_EXTI_Handler(uint16_t GPIO_Pin);
250 
263 /* C++ detection */
264 #ifdef __cplusplus
265 }
266 #endif
267 
268 #endif
Definition: tm_stm32f4_exti.h:166
TM_EXTI_Result_t TM_EXTI_Attach(GPIO_TypeDef *GPIOx, uint16_t GPIO_Line, TM_EXTI_Trigger_t trigger)
Attach external interrupt on specific GPIO pin.
Definition: tm_stm32f4_exti.h:175
__weak void TM_EXTI_Handler(uint16_t GPIO_Pin)
EXTI Global handler.
TM_EXTI_Result_t
Result enumeration.
Definition: tm_stm32f4_exti.h:165
TM_EXTI_Result_t TM_EXTI_Detach(uint16_t GPIO_Line)
Detach GPIO pin from interrupt lines.
TM_EXTI_Trigger_t
Interrupt trigger enumeration.
Definition: tm_stm32f4_exti.h:173
Definition: tm_stm32f4_exti.h:176
Definition: tm_stm32f4_exti.h:174
void TM_EXTI_DeInit(void)
Clears all interrupts on EXTI line.
Definition: tm_stm32f4_exti.h:167