19 #if defined(USE_FULL_LL_DRIVER) 23 #ifdef USE_FULL_ASSERT 24 #include "stm32_assert.h" 26 #define assert_param(expr) ((void)0U) 47 #define IS_LL_EXTI_LINE_0_31(__VALUE__) (((__VALUE__) & ~LL_EXTI_LINE_ALL_0_31) == 0x00000000U) 48 #define IS_LL_EXTI_LINE_32_63(__VALUE__) (((__VALUE__) & ~LL_EXTI_LINE_ALL_32_63) == 0x00000000U) 50 #define IS_LL_EXTI_MODE(__VALUE__) (((__VALUE__) == LL_EXTI_MODE_IT) \ 51 || ((__VALUE__) == LL_EXTI_MODE_EVENT) \ 52 || ((__VALUE__) == LL_EXTI_MODE_IT_EVENT)) 55 #define IS_LL_EXTI_TRIGGER(__VALUE__) (((__VALUE__) == LL_EXTI_TRIGGER_NONE) \ 56 || ((__VALUE__) == LL_EXTI_TRIGGER_RISING) \ 57 || ((__VALUE__) == LL_EXTI_TRIGGER_FALLING) \ 58 || ((__VALUE__) == LL_EXTI_TRIGGER_RISING_FALLING)) 83 LL_EXTI_WriteReg(IMR1, 0xFF820000U);
85 LL_EXTI_WriteReg(EMR1, 0x00000000U);
87 LL_EXTI_WriteReg(RTSR1, 0x00000000U);
89 LL_EXTI_WriteReg(FTSR1, 0x00000000U);
91 LL_EXTI_WriteReg(SWIER1, 0x00000000U);
93 LL_EXTI_WriteReg(PR1, 0x007DFFFFU);
96 #if defined(LL_EXTI_LINE_40) 97 LL_EXTI_WriteReg(IMR2, 0x00000187U);
99 LL_EXTI_WriteReg(IMR2, 0x00000087U);
102 LL_EXTI_WriteReg(EMR2, 0x00000000U);
104 LL_EXTI_WriteReg(RTSR2, 0x00000000U);
106 LL_EXTI_WriteReg(FTSR2, 0x00000000U);
108 LL_EXTI_WriteReg(SWIER2, 0x00000000U);
110 LL_EXTI_WriteReg(PR2, 0x00000078U);
124 uint32_t status = 0x00u;
138 if (EXTI_InitStruct->
Line_0_31 != LL_EXTI_LINE_NONE)
140 switch (EXTI_InitStruct->
Mode)
142 case LL_EXTI_MODE_IT:
148 case LL_EXTI_MODE_EVENT:
154 case LL_EXTI_MODE_IT_EVENT:
163 if (EXTI_InitStruct->
Trigger != LL_EXTI_TRIGGER_NONE)
165 switch (EXTI_InitStruct->
Trigger)
167 case LL_EXTI_TRIGGER_RISING:
173 case LL_EXTI_TRIGGER_FALLING:
179 case LL_EXTI_TRIGGER_RISING_FALLING:
190 if (EXTI_InitStruct->
Line_32_63 != LL_EXTI_LINE_NONE)
192 switch (EXTI_InitStruct->
Mode)
194 case LL_EXTI_MODE_IT:
200 case LL_EXTI_MODE_EVENT:
206 case LL_EXTI_MODE_IT_EVENT:
215 if (EXTI_InitStruct->
Trigger != LL_EXTI_TRIGGER_NONE)
217 switch (EXTI_InitStruct->
Trigger)
219 case LL_EXTI_TRIGGER_RISING:
225 case LL_EXTI_TRIGGER_FALLING:
231 case LL_EXTI_TRIGGER_RISING_FALLING:
263 EXTI_InitStruct->
Line_0_31 = LL_EXTI_LINE_NONE;
264 EXTI_InitStruct->
Line_32_63 = LL_EXTI_LINE_NONE;
266 EXTI_InitStruct->
Mode = LL_EXTI_MODE_IT;
267 EXTI_InitStruct->
Trigger = LL_EXTI_TRIGGER_FALLING;
__STATIC_INLINE void LL_EXTI_DisableEvent_0_31(uint32_t ExtiLine)
Disable ExtiLine Event request for Lines in range 0 to 31 EMR1 EMx LL_EXTI_DisableEvent_0_31.
__STATIC_INLINE void LL_EXTI_DisableRisingTrig_32_63(uint32_t ExtiLine)
Disable ExtiLine Rising Edge Trigger for Lines in range 32 to 63.
__STATIC_INLINE void LL_EXTI_DisableFallingTrig_0_31(uint32_t ExtiLine)
Disable ExtiLine Falling Edge Trigger for Lines in range 0 to 31.
__STATIC_INLINE void LL_EXTI_EnableFallingTrig_0_31(uint32_t ExtiLine)
Enable ExtiLine Falling Edge Trigger for Lines in range 0 to 31.
__STATIC_INLINE void LL_EXTI_DisableEvent_32_63(uint32_t ExtiLine)
Disable ExtiLine Event request for Lines in range 32 to 63 EMR2 EMx LL_EXTI_DisableEvent_32_63.
__STATIC_INLINE void LL_EXTI_EnableRisingTrig_0_31(uint32_t ExtiLine)
Enable ExtiLine Rising Edge Trigger for Lines in range 0 to 31.
uint32_t LL_EXTI_DeInit(void)
De-initialize the EXTI registers to their default reset values.
__STATIC_INLINE void LL_EXTI_DisableFallingTrig_32_63(uint32_t ExtiLine)
Disable ExtiLine Falling Edge Trigger for Lines in range 32 to 63.
uint32_t LL_EXTI_Init(LL_EXTI_InitTypeDef *EXTI_InitStruct)
Initialize the EXTI registers according to the specified parameters in EXTI_InitStruct.
__STATIC_INLINE void LL_EXTI_EnableEvent_0_31(uint32_t ExtiLine)
Enable ExtiLine Event request for Lines in range 0 to 31 EMR1 EMx LL_EXTI_EnableEvent_0_31.
__STATIC_INLINE void LL_EXTI_DisableRisingTrig_0_31(uint32_t ExtiLine)
Disable ExtiLine Rising Edge Trigger for Lines in range 0 to 31.
__STATIC_INLINE void LL_EXTI_DisableIT_0_31(uint32_t ExtiLine)
Disable ExtiLine Interrupt request for Lines in range 0 to 31.
__STATIC_INLINE void LL_EXTI_EnableIT_0_31(uint32_t ExtiLine)
Enable ExtiLine Interrupt request for Lines in range 0 to 31.
__STATIC_INLINE void LL_EXTI_EnableEvent_32_63(uint32_t ExtiLine)
Enable ExtiLine Event request for Lines in range 32 to 63 EMR2 EMx LL_EXTI_EnableEvent_32_63.
__STATIC_INLINE void LL_EXTI_EnableFallingTrig_32_63(uint32_t ExtiLine)
Enable ExtiLine Falling Edge Trigger for Lines in range 32 to 63.
__STATIC_INLINE void LL_EXTI_EnableIT_32_63(uint32_t ExtiLine)
Enable ExtiLine Interrupt request for Lines in range 32 to 63.
__STATIC_INLINE void LL_EXTI_EnableRisingTrig_32_63(uint32_t ExtiLine)
Enable ExtiLine Rising Edge Trigger for Lines in range 32 to 63.
Header file of EXTI LL module.
FunctionalState LineCommand
__STATIC_INLINE void LL_EXTI_DisableIT_32_63(uint32_t ExtiLine)
Disable ExtiLine Interrupt request for Lines in range 32 to 63.
void LL_EXTI_StructInit(LL_EXTI_InitTypeDef *EXTI_InitStruct)
Set each LL_EXTI_InitTypeDef field to default value.
assert_param(IS_RTC_WAKEUP_CLOCK(WakeUpClock))