21 #ifndef STM32F1xx_LL_EXTI_H
22 #define STM32F1xx_LL_EXTI_H
45 #if defined(USE_FULL_LL_DRIVER)
54 #if defined(USE_FULL_LL_DRIVER)
72 } LL_EXTI_InitTypeDef;
87 #define LL_EXTI_LINE_0 EXTI_IMR_IM0
88 #define LL_EXTI_LINE_1 EXTI_IMR_IM1
89 #define LL_EXTI_LINE_2 EXTI_IMR_IM2
90 #define LL_EXTI_LINE_3 EXTI_IMR_IM3
91 #define LL_EXTI_LINE_4 EXTI_IMR_IM4
92 #define LL_EXTI_LINE_5 EXTI_IMR_IM5
93 #define LL_EXTI_LINE_6 EXTI_IMR_IM6
94 #define LL_EXTI_LINE_7 EXTI_IMR_IM7
95 #define LL_EXTI_LINE_8 EXTI_IMR_IM8
96 #define LL_EXTI_LINE_9 EXTI_IMR_IM9
97 #define LL_EXTI_LINE_10 EXTI_IMR_IM10
98 #define LL_EXTI_LINE_11 EXTI_IMR_IM11
99 #define LL_EXTI_LINE_12 EXTI_IMR_IM12
100 #define LL_EXTI_LINE_13 EXTI_IMR_IM13
101 #define LL_EXTI_LINE_14 EXTI_IMR_IM14
102 #define LL_EXTI_LINE_15 EXTI_IMR_IM15
103 #if defined(EXTI_IMR_IM16)
104 #define LL_EXTI_LINE_16 EXTI_IMR_IM16
106 #define LL_EXTI_LINE_17 EXTI_IMR_IM17
107 #if defined(EXTI_IMR_IM18)
108 #define LL_EXTI_LINE_18 EXTI_IMR_IM18
110 #if defined(EXTI_IMR_IM19)
111 #define LL_EXTI_LINE_19 EXTI_IMR_IM19
113 #if defined(EXTI_IMR_IM20)
114 #define LL_EXTI_LINE_20 EXTI_IMR_IM20
116 #if defined(EXTI_IMR_IM21)
117 #define LL_EXTI_LINE_21 EXTI_IMR_IM21
119 #if defined(EXTI_IMR_IM22)
120 #define LL_EXTI_LINE_22 EXTI_IMR_IM22
122 #if defined(EXTI_IMR_IM23)
123 #define LL_EXTI_LINE_23 EXTI_IMR_IM23
125 #if defined(EXTI_IMR_IM24)
126 #define LL_EXTI_LINE_24 EXTI_IMR_IM24
128 #if defined(EXTI_IMR_IM25)
129 #define LL_EXTI_LINE_25 EXTI_IMR_IM25
131 #if defined(EXTI_IMR_IM26)
132 #define LL_EXTI_LINE_26 EXTI_IMR_IM26
134 #if defined(EXTI_IMR_IM27)
135 #define LL_EXTI_LINE_27 EXTI_IMR_IM27
137 #if defined(EXTI_IMR_IM28)
138 #define LL_EXTI_LINE_28 EXTI_IMR_IM28
140 #if defined(EXTI_IMR_IM29)
141 #define LL_EXTI_LINE_29 EXTI_IMR_IM29
143 #if defined(EXTI_IMR_IM30)
144 #define LL_EXTI_LINE_30 EXTI_IMR_IM30
146 #if defined(EXTI_IMR_IM31)
147 #define LL_EXTI_LINE_31 EXTI_IMR_IM31
149 #define LL_EXTI_LINE_ALL_0_31 EXTI_IMR_IM
152 #define LL_EXTI_LINE_ALL (0xFFFFFFFFU)
154 #if defined(USE_FULL_LL_DRIVER)
155 #define LL_EXTI_LINE_NONE (0x00000000U)
161 #if defined(USE_FULL_LL_DRIVER)
166 #define LL_EXTI_MODE_IT ((uint8_t)0x00)
167 #define LL_EXTI_MODE_EVENT ((uint8_t)0x01)
168 #define LL_EXTI_MODE_IT_EVENT ((uint8_t)0x02)
176 #define LL_EXTI_TRIGGER_NONE ((uint8_t)0x00)
177 #define LL_EXTI_TRIGGER_RISING ((uint8_t)0x01)
178 #define LL_EXTI_TRIGGER_FALLING ((uint8_t)0x02)
179 #define LL_EXTI_TRIGGER_RISING_FALLING ((uint8_t)0x03)
208 #define LL_EXTI_WriteReg(__REG__, __VALUE__) WRITE_REG(EXTI->__REG__, (__VALUE__))
215 #define LL_EXTI_ReadReg(__REG__) READ_REG(EXTI->__REG__)
450 __STATIC_INLINE uint32_t LL_EXTI_IsEnabledEvent_0_31(uint32_t ExtiLine)
571 __STATIC_INLINE uint32_t LL_EXTI_IsEnabledRisingTrig_0_31(uint32_t ExtiLine)
656 __STATIC_INLINE void LL_EXTI_DisableFallingTrig_0_31(uint32_t ExtiLine)
688 __STATIC_INLINE uint32_t LL_EXTI_IsEnabledFallingTrig_0_31(uint32_t ExtiLine)
853 #if defined(USE_FULL_LL_DRIVER)
858 uint32_t LL_EXTI_Init(LL_EXTI_InitTypeDef *EXTI_InitStruct);
859 uint32_t LL_EXTI_DeInit(
void);
860 void LL_EXTI_StructInit(LL_EXTI_InitTypeDef *EXTI_InitStruct);