20#ifndef __STM32F3xx_LL_EXTI_H
21#define __STM32F3xx_LL_EXTI_H
44#if defined(USE_FULL_LL_DRIVER)
53#if defined(USE_FULL_LL_DRIVER)
62#if defined(EXTI_32_63_SUPPORT)
91#define LL_EXTI_LINE_0 EXTI_IMR_IM0
92#define LL_EXTI_LINE_1 EXTI_IMR_IM1
93#define LL_EXTI_LINE_2 EXTI_IMR_IM2
94#define LL_EXTI_LINE_3 EXTI_IMR_IM3
95#define LL_EXTI_LINE_4 EXTI_IMR_IM4
96#define LL_EXTI_LINE_5 EXTI_IMR_IM5
97#define LL_EXTI_LINE_6 EXTI_IMR_IM6
98#define LL_EXTI_LINE_7 EXTI_IMR_IM7
99#define LL_EXTI_LINE_8 EXTI_IMR_IM8
100#define LL_EXTI_LINE_9 EXTI_IMR_IM9
101#define LL_EXTI_LINE_10 EXTI_IMR_IM10
102#define LL_EXTI_LINE_11 EXTI_IMR_IM11
103#define LL_EXTI_LINE_12 EXTI_IMR_IM12
104#define LL_EXTI_LINE_13 EXTI_IMR_IM13
105#define LL_EXTI_LINE_14 EXTI_IMR_IM14
106#define LL_EXTI_LINE_15 EXTI_IMR_IM15
107#if defined(EXTI_IMR_IM16)
108#define LL_EXTI_LINE_16 EXTI_IMR_IM16
110#define LL_EXTI_LINE_17 EXTI_IMR_IM17
111#if defined(EXTI_IMR_IM18)
112#define LL_EXTI_LINE_18 EXTI_IMR_IM18
114#define LL_EXTI_LINE_19 EXTI_IMR_IM19
115#if defined(EXTI_IMR_IM20)
116#define LL_EXTI_LINE_20 EXTI_IMR_IM20
118#if defined(EXTI_IMR_IM21)
119#define LL_EXTI_LINE_21 EXTI_IMR_IM21
121#if defined(EXTI_IMR_IM22)
122#define LL_EXTI_LINE_22 EXTI_IMR_IM22
124#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
151#if defined(EXTI_32_63_SUPPORT)
152#define LL_EXTI_LINE_32 EXTI_IMR2_IM32
153#if defined(EXTI_IMR2_IM33)
154#define LL_EXTI_LINE_33 EXTI_IMR2_IM33
156#if defined(EXTI_IMR2_IM34)
157#define LL_EXTI_LINE_34 EXTI_IMR2_IM34
159#if defined(EXTI_IMR2_IM35)
160#define LL_EXTI_LINE_35 EXTI_IMR2_IM35
162#if defined(EXTI_IMR2_IM36)
163#define LL_EXTI_LINE_36 EXTI_IMR2_IM36
165#if defined(EXTI_IMR2_IM37)
166#define LL_EXTI_LINE_37 EXTI_IMR2_IM37
168#if defined(EXTI_IMR2_IM38)
169#define LL_EXTI_LINE_38 EXTI_IMR2_IM38
171#if defined(EXTI_IMR2_IM39)
172#define LL_EXTI_LINE_39 EXTI_IMR2_IM39
174#if defined(EXTI_IMR2_IM40)
175#define LL_EXTI_LINE_40 EXTI_IMR2_IM40
177#define LL_EXTI_LINE_ALL_32_63 EXTI_IMR2_IM
181#define LL_EXTI_LINE_ALL (0xFFFFFFFFU)
183#if defined(USE_FULL_LL_DRIVER)
184#define LL_EXTI_LINE_NONE (0x00000000U)
190#if defined(USE_FULL_LL_DRIVER)
195#define LL_EXTI_MODE_IT ((uint8_t)0x00U)
196#define LL_EXTI_MODE_EVENT ((uint8_t)0x01U)
197#define LL_EXTI_MODE_IT_EVENT ((uint8_t)0x02U)
205#define LL_EXTI_TRIGGER_NONE ((uint8_t)0x00U)
206#define LL_EXTI_TRIGGER_RISING ((uint8_t)0x01U)
207#define LL_EXTI_TRIGGER_FALLING ((uint8_t)0x02U)
208#define LL_EXTI_TRIGGER_RISING_FALLING ((uint8_t)0x03U)
237#define LL_EXTI_WriteReg(__REG__, __VALUE__) WRITE_REG(EXTI->__REG__, (__VALUE__))
244#define LL_EXTI_ReadReg(__REG__) READ_REG(EXTI->__REG__)
311#if defined(EXTI_32_63_SUPPORT)
384#if defined(EXTI_32_63_SUPPORT)
457#if defined(EXTI_32_63_SUPPORT)
536#if defined(EXTI_32_63_SUPPORT)
603#if defined(EXTI_32_63_SUPPORT)
671#if defined(EXTI_32_63_SUPPORT)
687__STATIC_INLINE uint32_t LL_EXTI_IsEnabledEvent_32_63(uint32_t ExtiLine)
746#if defined(EXTI_32_63_SUPPORT)
814#if defined(EXTI_32_63_SUPPORT)
870__STATIC_INLINE uint32_t LL_EXTI_IsEnabledRisingTrig_0_31(uint32_t ExtiLine)
875#if defined(EXTI_32_63_SUPPORT)
886__STATIC_INLINE uint32_t LL_EXTI_IsEnabledRisingTrig_32_63(uint32_t ExtiLine)
944#if defined(EXTI_32_63_SUPPORT)
1006__STATIC_INLINE void LL_EXTI_DisableFallingTrig_0_31(uint32_t ExtiLine)
1011#if defined(EXTI_32_63_SUPPORT)
1028__STATIC_INLINE void LL_EXTI_DisableFallingTrig_32_63(uint32_t ExtiLine)
1066__STATIC_INLINE uint32_t LL_EXTI_IsEnabledFallingTrig_0_31(uint32_t ExtiLine)
1071#if defined(EXTI_32_63_SUPPORT)
1082__STATIC_INLINE uint32_t LL_EXTI_IsEnabledFallingTrig_32_63(uint32_t ExtiLine)
1084 return (
READ_BIT(
EXTI->FTSR2, ExtiLine) == (ExtiLine));
1138#if defined(EXTI_32_63_SUPPORT)
1207#if defined(EXTI_32_63_SUPPORT)
1265#if defined(EXTI_32_63_SUPPORT)
1324#if defined(EXTI_32_63_SUPPORT)
1347#if defined(USE_FULL_LL_DRIVER)
1352uint32_t LL_EXTI_Init(LL_EXTI_InitTypeDef *EXTI_InitStruct);
1353uint32_t LL_EXTI_DeInit(
void);
1354void LL_EXTI_StructInit(LL_EXTI_InitTypeDef *EXTI_InitStruct);
#define __STATIC_INLINE
Definition: cmsis_armcc.h:59
#define CLEAR_BIT(REG, BIT)
Definition: stm32f3xx.h:192
#define SET_BIT(REG, BIT)
Definition: stm32f3xx.h:190
#define WRITE_REG(REG, VAL)
Definition: stm32f3xx.h:198
#define READ_BIT(REG, BIT)
Definition: stm32f3xx.h:194
FunctionalState
Definition: stm32f3xx.h:170
#define EXTI
Definition: stm32f303xe.h:952
CMSIS STM32F3xx Device Peripheral Access Layer Header File.