mbed official / mbed

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

Committer:
AnnaBridge
Date:
Wed Nov 08 17:18:06 2017 +0000
Revision:
156:ff21514d8981
Child:
161:aa5281ff4a02
Reverting back to release 154 of the mbed library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 156:ff21514d8981 1 /**
AnnaBridge 156:ff21514d8981 2 ******************************************************************************
AnnaBridge 156:ff21514d8981 3 * @file stm32l4xx_ll_exti.h
AnnaBridge 156:ff21514d8981 4 * @author MCD Application Team
AnnaBridge 156:ff21514d8981 5 * @version V1.7.1
AnnaBridge 156:ff21514d8981 6 * @date 21-April-2017
AnnaBridge 156:ff21514d8981 7 * @brief Header file of EXTI LL module.
AnnaBridge 156:ff21514d8981 8 ******************************************************************************
AnnaBridge 156:ff21514d8981 9 * @attention
AnnaBridge 156:ff21514d8981 10 *
AnnaBridge 156:ff21514d8981 11 * <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
AnnaBridge 156:ff21514d8981 12 *
AnnaBridge 156:ff21514d8981 13 * Redistribution and use in source and binary forms, with or without modification,
AnnaBridge 156:ff21514d8981 14 * are permitted provided that the following conditions are met:
AnnaBridge 156:ff21514d8981 15 * 1. Redistributions of source code must retain the above copyright notice,
AnnaBridge 156:ff21514d8981 16 * this list of conditions and the following disclaimer.
AnnaBridge 156:ff21514d8981 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
AnnaBridge 156:ff21514d8981 18 * this list of conditions and the following disclaimer in the documentation
AnnaBridge 156:ff21514d8981 19 * and/or other materials provided with the distribution.
AnnaBridge 156:ff21514d8981 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
AnnaBridge 156:ff21514d8981 21 * may be used to endorse or promote products derived from this software
AnnaBridge 156:ff21514d8981 22 * without specific prior written permission.
AnnaBridge 156:ff21514d8981 23 *
AnnaBridge 156:ff21514d8981 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AnnaBridge 156:ff21514d8981 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
AnnaBridge 156:ff21514d8981 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
AnnaBridge 156:ff21514d8981 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
AnnaBridge 156:ff21514d8981 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
AnnaBridge 156:ff21514d8981 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
AnnaBridge 156:ff21514d8981 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
AnnaBridge 156:ff21514d8981 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
AnnaBridge 156:ff21514d8981 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
AnnaBridge 156:ff21514d8981 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
AnnaBridge 156:ff21514d8981 34 *
AnnaBridge 156:ff21514d8981 35 ******************************************************************************
AnnaBridge 156:ff21514d8981 36 */
AnnaBridge 156:ff21514d8981 37
AnnaBridge 156:ff21514d8981 38 /* Define to prevent recursive inclusion -------------------------------------*/
AnnaBridge 156:ff21514d8981 39 #ifndef __STM32L4xx_LL_EXTI_H
AnnaBridge 156:ff21514d8981 40 #define __STM32L4xx_LL_EXTI_H
AnnaBridge 156:ff21514d8981 41
AnnaBridge 156:ff21514d8981 42 #ifdef __cplusplus
AnnaBridge 156:ff21514d8981 43 extern "C" {
AnnaBridge 156:ff21514d8981 44 #endif
AnnaBridge 156:ff21514d8981 45
AnnaBridge 156:ff21514d8981 46 /* Includes ------------------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 47 #include "stm32l4xx.h"
AnnaBridge 156:ff21514d8981 48
AnnaBridge 156:ff21514d8981 49 /** @addtogroup STM32L4xx_LL_Driver
AnnaBridge 156:ff21514d8981 50 * @{
AnnaBridge 156:ff21514d8981 51 */
AnnaBridge 156:ff21514d8981 52
AnnaBridge 156:ff21514d8981 53 #if defined (EXTI)
AnnaBridge 156:ff21514d8981 54
AnnaBridge 156:ff21514d8981 55 /** @defgroup EXTI_LL EXTI
AnnaBridge 156:ff21514d8981 56 * @{
AnnaBridge 156:ff21514d8981 57 */
AnnaBridge 156:ff21514d8981 58
AnnaBridge 156:ff21514d8981 59 /* Private types -------------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 60 /* Private variables ---------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 61 /* Private constants ---------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 62 /* Private Macros ------------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 63 #if defined(USE_FULL_LL_DRIVER)
AnnaBridge 156:ff21514d8981 64 /** @defgroup EXTI_LL_Private_Macros EXTI Private Macros
AnnaBridge 156:ff21514d8981 65 * @{
AnnaBridge 156:ff21514d8981 66 */
AnnaBridge 156:ff21514d8981 67 /**
AnnaBridge 156:ff21514d8981 68 * @}
AnnaBridge 156:ff21514d8981 69 */
AnnaBridge 156:ff21514d8981 70 #endif /*USE_FULL_LL_DRIVER*/
AnnaBridge 156:ff21514d8981 71 /* Exported types ------------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 72 #if defined(USE_FULL_LL_DRIVER)
AnnaBridge 156:ff21514d8981 73 /** @defgroup EXTI_LL_ES_INIT EXTI Exported Init structure
AnnaBridge 156:ff21514d8981 74 * @{
AnnaBridge 156:ff21514d8981 75 */
AnnaBridge 156:ff21514d8981 76 typedef struct
AnnaBridge 156:ff21514d8981 77 {
AnnaBridge 156:ff21514d8981 78
AnnaBridge 156:ff21514d8981 79 uint32_t Line_0_31; /*!< Specifies the EXTI lines to be enabled or disabled for Lines in range 0 to 31
AnnaBridge 156:ff21514d8981 80 This parameter can be any combination of @ref EXTI_LL_EC_LINE */
AnnaBridge 156:ff21514d8981 81
AnnaBridge 156:ff21514d8981 82 uint32_t Line_32_63; /*!< Specifies the EXTI lines to be enabled or disabled for Lines in range 32 to 63
AnnaBridge 156:ff21514d8981 83 This parameter can be any combination of @ref EXTI_LL_EC_LINE */
AnnaBridge 156:ff21514d8981 84
AnnaBridge 156:ff21514d8981 85 FunctionalState LineCommand; /*!< Specifies the new state of the selected EXTI lines.
AnnaBridge 156:ff21514d8981 86 This parameter can be set either to ENABLE or DISABLE */
AnnaBridge 156:ff21514d8981 87
AnnaBridge 156:ff21514d8981 88 uint8_t Mode; /*!< Specifies the mode for the EXTI lines.
AnnaBridge 156:ff21514d8981 89 This parameter can be a value of @ref EXTI_LL_EC_MODE. */
AnnaBridge 156:ff21514d8981 90
AnnaBridge 156:ff21514d8981 91 uint8_t Trigger; /*!< Specifies the trigger signal active edge for the EXTI lines.
AnnaBridge 156:ff21514d8981 92 This parameter can be a value of @ref EXTI_LL_EC_TRIGGER. */
AnnaBridge 156:ff21514d8981 93 } LL_EXTI_InitTypeDef;
AnnaBridge 156:ff21514d8981 94
AnnaBridge 156:ff21514d8981 95 /**
AnnaBridge 156:ff21514d8981 96 * @}
AnnaBridge 156:ff21514d8981 97 */
AnnaBridge 156:ff21514d8981 98 #endif /*USE_FULL_LL_DRIVER*/
AnnaBridge 156:ff21514d8981 99
AnnaBridge 156:ff21514d8981 100 /* Exported constants --------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 101 /** @defgroup EXTI_LL_Exported_Constants EXTI Exported Constants
AnnaBridge 156:ff21514d8981 102 * @{
AnnaBridge 156:ff21514d8981 103 */
AnnaBridge 156:ff21514d8981 104
AnnaBridge 156:ff21514d8981 105 /** @defgroup EXTI_LL_EC_LINE LINE
AnnaBridge 156:ff21514d8981 106 * @{
AnnaBridge 156:ff21514d8981 107 */
AnnaBridge 156:ff21514d8981 108 #define LL_EXTI_LINE_0 EXTI_IMR1_IM0 /*!< Extended line 0 */
AnnaBridge 156:ff21514d8981 109 #define LL_EXTI_LINE_1 EXTI_IMR1_IM1 /*!< Extended line 1 */
AnnaBridge 156:ff21514d8981 110 #define LL_EXTI_LINE_2 EXTI_IMR1_IM2 /*!< Extended line 2 */
AnnaBridge 156:ff21514d8981 111 #define LL_EXTI_LINE_3 EXTI_IMR1_IM3 /*!< Extended line 3 */
AnnaBridge 156:ff21514d8981 112 #define LL_EXTI_LINE_4 EXTI_IMR1_IM4 /*!< Extended line 4 */
AnnaBridge 156:ff21514d8981 113 #define LL_EXTI_LINE_5 EXTI_IMR1_IM5 /*!< Extended line 5 */
AnnaBridge 156:ff21514d8981 114 #define LL_EXTI_LINE_6 EXTI_IMR1_IM6 /*!< Extended line 6 */
AnnaBridge 156:ff21514d8981 115 #define LL_EXTI_LINE_7 EXTI_IMR1_IM7 /*!< Extended line 7 */
AnnaBridge 156:ff21514d8981 116 #define LL_EXTI_LINE_8 EXTI_IMR1_IM8 /*!< Extended line 8 */
AnnaBridge 156:ff21514d8981 117 #define LL_EXTI_LINE_9 EXTI_IMR1_IM9 /*!< Extended line 9 */
AnnaBridge 156:ff21514d8981 118 #define LL_EXTI_LINE_10 EXTI_IMR1_IM10 /*!< Extended line 10 */
AnnaBridge 156:ff21514d8981 119 #define LL_EXTI_LINE_11 EXTI_IMR1_IM11 /*!< Extended line 11 */
AnnaBridge 156:ff21514d8981 120 #define LL_EXTI_LINE_12 EXTI_IMR1_IM12 /*!< Extended line 12 */
AnnaBridge 156:ff21514d8981 121 #define LL_EXTI_LINE_13 EXTI_IMR1_IM13 /*!< Extended line 13 */
AnnaBridge 156:ff21514d8981 122 #define LL_EXTI_LINE_14 EXTI_IMR1_IM14 /*!< Extended line 14 */
AnnaBridge 156:ff21514d8981 123 #define LL_EXTI_LINE_15 EXTI_IMR1_IM15 /*!< Extended line 15 */
AnnaBridge 156:ff21514d8981 124 #if defined(EXTI_IMR1_IM16)
AnnaBridge 156:ff21514d8981 125 #define LL_EXTI_LINE_16 EXTI_IMR1_IM16 /*!< Extended line 16 */
AnnaBridge 156:ff21514d8981 126 #endif
AnnaBridge 156:ff21514d8981 127 #define LL_EXTI_LINE_17 EXTI_IMR1_IM17 /*!< Extended line 17 */
AnnaBridge 156:ff21514d8981 128 #if defined(EXTI_IMR1_IM18)
AnnaBridge 156:ff21514d8981 129 #define LL_EXTI_LINE_18 EXTI_IMR1_IM18 /*!< Extended line 18 */
AnnaBridge 156:ff21514d8981 130 #endif
AnnaBridge 156:ff21514d8981 131 #define LL_EXTI_LINE_19 EXTI_IMR1_IM19 /*!< Extended line 19 */
AnnaBridge 156:ff21514d8981 132 #if defined(EXTI_IMR1_IM20)
AnnaBridge 156:ff21514d8981 133 #define LL_EXTI_LINE_20 EXTI_IMR1_IM20 /*!< Extended line 20 */
AnnaBridge 156:ff21514d8981 134 #endif
AnnaBridge 156:ff21514d8981 135 #if defined(EXTI_IMR1_IM21)
AnnaBridge 156:ff21514d8981 136 #define LL_EXTI_LINE_21 EXTI_IMR1_IM21 /*!< Extended line 21 */
AnnaBridge 156:ff21514d8981 137 #endif
AnnaBridge 156:ff21514d8981 138 #if defined(EXTI_IMR1_IM22)
AnnaBridge 156:ff21514d8981 139 #define LL_EXTI_LINE_22 EXTI_IMR1_IM22 /*!< Extended line 22 */
AnnaBridge 156:ff21514d8981 140 #endif
AnnaBridge 156:ff21514d8981 141 #define LL_EXTI_LINE_23 EXTI_IMR1_IM23 /*!< Extended line 23 */
AnnaBridge 156:ff21514d8981 142 #if defined(EXTI_IMR1_IM24)
AnnaBridge 156:ff21514d8981 143 #define LL_EXTI_LINE_24 EXTI_IMR1_IM24 /*!< Extended line 24 */
AnnaBridge 156:ff21514d8981 144 #endif
AnnaBridge 156:ff21514d8981 145 #if defined(EXTI_IMR1_IM25)
AnnaBridge 156:ff21514d8981 146 #define LL_EXTI_LINE_25 EXTI_IMR1_IM25 /*!< Extended line 25 */
AnnaBridge 156:ff21514d8981 147 #endif
AnnaBridge 156:ff21514d8981 148 #if defined(EXTI_IMR1_IM26)
AnnaBridge 156:ff21514d8981 149 #define LL_EXTI_LINE_26 EXTI_IMR1_IM26 /*!< Extended line 26 */
AnnaBridge 156:ff21514d8981 150 #endif
AnnaBridge 156:ff21514d8981 151 #if defined(EXTI_IMR1_IM27)
AnnaBridge 156:ff21514d8981 152 #define LL_EXTI_LINE_27 EXTI_IMR1_IM27 /*!< Extended line 27 */
AnnaBridge 156:ff21514d8981 153 #endif
AnnaBridge 156:ff21514d8981 154 #if defined(EXTI_IMR1_IM28)
AnnaBridge 156:ff21514d8981 155 #define LL_EXTI_LINE_28 EXTI_IMR1_IM28 /*!< Extended line 28 */
AnnaBridge 156:ff21514d8981 156 #endif
AnnaBridge 156:ff21514d8981 157 #if defined(EXTI_IMR1_IM29)
AnnaBridge 156:ff21514d8981 158 #define LL_EXTI_LINE_29 EXTI_IMR1_IM29 /*!< Extended line 29 */
AnnaBridge 156:ff21514d8981 159 #endif
AnnaBridge 156:ff21514d8981 160 #if defined(EXTI_IMR1_IM30)
AnnaBridge 156:ff21514d8981 161 #define LL_EXTI_LINE_30 EXTI_IMR1_IM30 /*!< Extended line 30 */
AnnaBridge 156:ff21514d8981 162 #endif
AnnaBridge 156:ff21514d8981 163 #if defined(EXTI_IMR1_IM31)
AnnaBridge 156:ff21514d8981 164 #define LL_EXTI_LINE_31 EXTI_IMR1_IM31 /*!< Extended line 31 */
AnnaBridge 156:ff21514d8981 165 #endif
AnnaBridge 156:ff21514d8981 166 #define LL_EXTI_LINE_ALL_0_31 EXTI_IMR1_IM /*!< All Extended line not reserved*/
AnnaBridge 156:ff21514d8981 167
AnnaBridge 156:ff21514d8981 168 #define LL_EXTI_LINE_32 EXTI_IMR2_IM32 /*!< Extended line 32 */
AnnaBridge 156:ff21514d8981 169 #if defined(EXTI_IMR2_IM33)
AnnaBridge 156:ff21514d8981 170 #define LL_EXTI_LINE_33 EXTI_IMR2_IM33 /*!< Extended line 33 */
AnnaBridge 156:ff21514d8981 171 #endif
AnnaBridge 156:ff21514d8981 172 #if defined(EXTI_IMR2_IM34)
AnnaBridge 156:ff21514d8981 173 #define LL_EXTI_LINE_34 EXTI_IMR2_IM34 /*!< Extended line 34 */
AnnaBridge 156:ff21514d8981 174 #endif
AnnaBridge 156:ff21514d8981 175 #if defined(EXTI_IMR2_IM35)
AnnaBridge 156:ff21514d8981 176 #define LL_EXTI_LINE_35 EXTI_IMR2_IM35 /*!< Extended line 35 */
AnnaBridge 156:ff21514d8981 177 #endif
AnnaBridge 156:ff21514d8981 178 #if defined(EXTI_IMR2_IM36)
AnnaBridge 156:ff21514d8981 179 #define LL_EXTI_LINE_36 EXTI_IMR2_IM36 /*!< Extended line 36 */
AnnaBridge 156:ff21514d8981 180 #endif
AnnaBridge 156:ff21514d8981 181 #if defined(EXTI_IMR2_IM37)
AnnaBridge 156:ff21514d8981 182 #define LL_EXTI_LINE_37 EXTI_IMR2_IM37 /*!< Extended line 37 */
AnnaBridge 156:ff21514d8981 183 #endif
AnnaBridge 156:ff21514d8981 184 #if defined(EXTI_IMR2_IM38)
AnnaBridge 156:ff21514d8981 185 #define LL_EXTI_LINE_38 EXTI_IMR2_IM38 /*!< Extended line 38 */
AnnaBridge 156:ff21514d8981 186 #endif
AnnaBridge 156:ff21514d8981 187 #if defined(EXTI_IMR2_IM39)
AnnaBridge 156:ff21514d8981 188 #define LL_EXTI_LINE_39 EXTI_IMR2_IM39 /*!< Extended line 39 */
AnnaBridge 156:ff21514d8981 189 #endif
AnnaBridge 156:ff21514d8981 190 #define LL_EXTI_LINE_ALL_32_63 EXTI_IMR2_IM /*!< All Extended line not reserved*/
AnnaBridge 156:ff21514d8981 191
AnnaBridge 156:ff21514d8981 192
AnnaBridge 156:ff21514d8981 193 #define LL_EXTI_LINE_ALL (0xFFFFFFFFU) /*!< All Extended line */
AnnaBridge 156:ff21514d8981 194
AnnaBridge 156:ff21514d8981 195 #if defined(USE_FULL_LL_DRIVER)
AnnaBridge 156:ff21514d8981 196 #define LL_EXTI_LINE_NONE (0x00000000U) /*!< None Extended line */
AnnaBridge 156:ff21514d8981 197 #endif /*USE_FULL_LL_DRIVER*/
AnnaBridge 156:ff21514d8981 198
AnnaBridge 156:ff21514d8981 199 /**
AnnaBridge 156:ff21514d8981 200 * @}
AnnaBridge 156:ff21514d8981 201 */
AnnaBridge 156:ff21514d8981 202 #if defined(USE_FULL_LL_DRIVER)
AnnaBridge 156:ff21514d8981 203
AnnaBridge 156:ff21514d8981 204 /** @defgroup EXTI_LL_EC_MODE Mode
AnnaBridge 156:ff21514d8981 205 * @{
AnnaBridge 156:ff21514d8981 206 */
AnnaBridge 156:ff21514d8981 207 #define LL_EXTI_MODE_IT ((uint8_t)0x00U) /*!< Interrupt Mode */
AnnaBridge 156:ff21514d8981 208 #define LL_EXTI_MODE_EVENT ((uint8_t)0x01U) /*!< Event Mode */
AnnaBridge 156:ff21514d8981 209 #define LL_EXTI_MODE_IT_EVENT ((uint8_t)0x02U) /*!< Interrupt & Event Mode */
AnnaBridge 156:ff21514d8981 210 /**
AnnaBridge 156:ff21514d8981 211 * @}
AnnaBridge 156:ff21514d8981 212 */
AnnaBridge 156:ff21514d8981 213
AnnaBridge 156:ff21514d8981 214 /** @defgroup EXTI_LL_EC_TRIGGER Edge Trigger
AnnaBridge 156:ff21514d8981 215 * @{
AnnaBridge 156:ff21514d8981 216 */
AnnaBridge 156:ff21514d8981 217 #define LL_EXTI_TRIGGER_NONE ((uint8_t)0x00U) /*!< No Trigger Mode */
AnnaBridge 156:ff21514d8981 218 #define LL_EXTI_TRIGGER_RISING ((uint8_t)0x01U) /*!< Trigger Rising Mode */
AnnaBridge 156:ff21514d8981 219 #define LL_EXTI_TRIGGER_FALLING ((uint8_t)0x02U) /*!< Trigger Falling Mode */
AnnaBridge 156:ff21514d8981 220 #define LL_EXTI_TRIGGER_RISING_FALLING ((uint8_t)0x03U) /*!< Trigger Rising & Falling Mode */
AnnaBridge 156:ff21514d8981 221
AnnaBridge 156:ff21514d8981 222 /**
AnnaBridge 156:ff21514d8981 223 * @}
AnnaBridge 156:ff21514d8981 224 */
AnnaBridge 156:ff21514d8981 225
AnnaBridge 156:ff21514d8981 226
AnnaBridge 156:ff21514d8981 227 #endif /*USE_FULL_LL_DRIVER*/
AnnaBridge 156:ff21514d8981 228
AnnaBridge 156:ff21514d8981 229
AnnaBridge 156:ff21514d8981 230 /**
AnnaBridge 156:ff21514d8981 231 * @}
AnnaBridge 156:ff21514d8981 232 */
AnnaBridge 156:ff21514d8981 233
AnnaBridge 156:ff21514d8981 234 /* Exported macro ------------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 235 /** @defgroup EXTI_LL_Exported_Macros EXTI Exported Macros
AnnaBridge 156:ff21514d8981 236 * @{
AnnaBridge 156:ff21514d8981 237 */
AnnaBridge 156:ff21514d8981 238
AnnaBridge 156:ff21514d8981 239 /** @defgroup EXTI_LL_EM_WRITE_READ Common Write and read registers Macros
AnnaBridge 156:ff21514d8981 240 * @{
AnnaBridge 156:ff21514d8981 241 */
AnnaBridge 156:ff21514d8981 242
AnnaBridge 156:ff21514d8981 243 /**
AnnaBridge 156:ff21514d8981 244 * @brief Write a value in EXTI register
AnnaBridge 156:ff21514d8981 245 * @param __REG__ Register to be written
AnnaBridge 156:ff21514d8981 246 * @param __VALUE__ Value to be written in the register
AnnaBridge 156:ff21514d8981 247 * @retval None
AnnaBridge 156:ff21514d8981 248 */
AnnaBridge 156:ff21514d8981 249 #define LL_EXTI_WriteReg(__REG__, __VALUE__) WRITE_REG(EXTI->__REG__, (__VALUE__))
AnnaBridge 156:ff21514d8981 250
AnnaBridge 156:ff21514d8981 251 /**
AnnaBridge 156:ff21514d8981 252 * @brief Read a value in EXTI register
AnnaBridge 156:ff21514d8981 253 * @param __REG__ Register to be read
AnnaBridge 156:ff21514d8981 254 * @retval Register value
AnnaBridge 156:ff21514d8981 255 */
AnnaBridge 156:ff21514d8981 256 #define LL_EXTI_ReadReg(__REG__) READ_REG(EXTI->__REG__)
AnnaBridge 156:ff21514d8981 257 /**
AnnaBridge 156:ff21514d8981 258 * @}
AnnaBridge 156:ff21514d8981 259 */
AnnaBridge 156:ff21514d8981 260
AnnaBridge 156:ff21514d8981 261
AnnaBridge 156:ff21514d8981 262 /**
AnnaBridge 156:ff21514d8981 263 * @}
AnnaBridge 156:ff21514d8981 264 */
AnnaBridge 156:ff21514d8981 265
AnnaBridge 156:ff21514d8981 266
AnnaBridge 156:ff21514d8981 267
AnnaBridge 156:ff21514d8981 268 /* Exported functions --------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 269 /** @defgroup EXTI_LL_Exported_Functions EXTI Exported Functions
AnnaBridge 156:ff21514d8981 270 * @{
AnnaBridge 156:ff21514d8981 271 */
AnnaBridge 156:ff21514d8981 272 /** @defgroup EXTI_LL_EF_IT_Management IT_Management
AnnaBridge 156:ff21514d8981 273 * @{
AnnaBridge 156:ff21514d8981 274 */
AnnaBridge 156:ff21514d8981 275
AnnaBridge 156:ff21514d8981 276 /**
AnnaBridge 156:ff21514d8981 277 * @brief Enable ExtiLine Interrupt request for Lines in range 0 to 31
AnnaBridge 156:ff21514d8981 278 * @note The reset value for the direct or internal lines (see RM)
AnnaBridge 156:ff21514d8981 279 * is set to 1 in order to enable the interrupt by default.
AnnaBridge 156:ff21514d8981 280 * Bits are set automatically at Power on.
AnnaBridge 156:ff21514d8981 281 * @rmtoll IMR1 IMx LL_EXTI_EnableIT_0_31
AnnaBridge 156:ff21514d8981 282 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 156:ff21514d8981 283 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 156:ff21514d8981 284 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 156:ff21514d8981 285 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 156:ff21514d8981 286 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 156:ff21514d8981 287 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 156:ff21514d8981 288 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 156:ff21514d8981 289 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 156:ff21514d8981 290 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 156:ff21514d8981 291 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 156:ff21514d8981 292 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 156:ff21514d8981 293 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 156:ff21514d8981 294 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 156:ff21514d8981 295 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 156:ff21514d8981 296 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 156:ff21514d8981 297 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 156:ff21514d8981 298 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 156:ff21514d8981 299 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 156:ff21514d8981 300 * @arg @ref LL_EXTI_LINE_17
AnnaBridge 156:ff21514d8981 301 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 156:ff21514d8981 302 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 156:ff21514d8981 303 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 156:ff21514d8981 304 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 156:ff21514d8981 305 * @arg @ref LL_EXTI_LINE_22
AnnaBridge 156:ff21514d8981 306 * @arg @ref LL_EXTI_LINE_23
AnnaBridge 156:ff21514d8981 307 * @arg @ref LL_EXTI_LINE_24
AnnaBridge 156:ff21514d8981 308 * @arg @ref LL_EXTI_LINE_25
AnnaBridge 156:ff21514d8981 309 * @arg @ref LL_EXTI_LINE_26
AnnaBridge 156:ff21514d8981 310 * @arg @ref LL_EXTI_LINE_27
AnnaBridge 156:ff21514d8981 311 * @arg @ref LL_EXTI_LINE_28
AnnaBridge 156:ff21514d8981 312 * @arg @ref LL_EXTI_LINE_29
AnnaBridge 156:ff21514d8981 313 * @arg @ref LL_EXTI_LINE_30
AnnaBridge 156:ff21514d8981 314 * @arg @ref LL_EXTI_LINE_31
AnnaBridge 156:ff21514d8981 315 * @arg @ref LL_EXTI_LINE_ALL_0_31
AnnaBridge 156:ff21514d8981 316 * @note Please check each device line mapping for EXTI Line availability
AnnaBridge 156:ff21514d8981 317 * @retval None
AnnaBridge 156:ff21514d8981 318 */
AnnaBridge 156:ff21514d8981 319 __STATIC_INLINE void LL_EXTI_EnableIT_0_31(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 320 {
AnnaBridge 156:ff21514d8981 321 SET_BIT(EXTI->IMR1, ExtiLine);
AnnaBridge 156:ff21514d8981 322 }
AnnaBridge 156:ff21514d8981 323 /**
AnnaBridge 156:ff21514d8981 324 * @brief Enable ExtiLine Interrupt request for Lines in range 32 to 63
AnnaBridge 156:ff21514d8981 325 * @note The reset value for the direct lines (lines from 32 to 34, line
AnnaBridge 156:ff21514d8981 326 * 39) is set to 1 in order to enable the interrupt by default.
AnnaBridge 156:ff21514d8981 327 * Bits are set automatically at Power on.
AnnaBridge 156:ff21514d8981 328 * @rmtoll IMR2 IMx LL_EXTI_EnableIT_32_63
AnnaBridge 156:ff21514d8981 329 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 156:ff21514d8981 330 * @arg @ref LL_EXTI_LINE_32
AnnaBridge 156:ff21514d8981 331 * @arg @ref LL_EXTI_LINE_33
AnnaBridge 156:ff21514d8981 332 * @arg @ref LL_EXTI_LINE_34
AnnaBridge 156:ff21514d8981 333 * @arg @ref LL_EXTI_LINE_35
AnnaBridge 156:ff21514d8981 334 * @arg @ref LL_EXTI_LINE_36
AnnaBridge 156:ff21514d8981 335 * @arg @ref LL_EXTI_LINE_37
AnnaBridge 156:ff21514d8981 336 * @arg @ref LL_EXTI_LINE_38
AnnaBridge 156:ff21514d8981 337 * @arg @ref LL_EXTI_LINE_39
AnnaBridge 156:ff21514d8981 338 * @arg @ref LL_EXTI_LINE_ALL_32_63
AnnaBridge 156:ff21514d8981 339 * @retval None
AnnaBridge 156:ff21514d8981 340 */
AnnaBridge 156:ff21514d8981 341 __STATIC_INLINE void LL_EXTI_EnableIT_32_63(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 342 {
AnnaBridge 156:ff21514d8981 343 SET_BIT(EXTI->IMR2, ExtiLine);
AnnaBridge 156:ff21514d8981 344 }
AnnaBridge 156:ff21514d8981 345
AnnaBridge 156:ff21514d8981 346 /**
AnnaBridge 156:ff21514d8981 347 * @brief Disable ExtiLine Interrupt request for Lines in range 0 to 31
AnnaBridge 156:ff21514d8981 348 * @note The reset value for the direct or internal lines (see RM)
AnnaBridge 156:ff21514d8981 349 * is set to 1 in order to enable the interrupt by default.
AnnaBridge 156:ff21514d8981 350 * Bits are set automatically at Power on.
AnnaBridge 156:ff21514d8981 351 * @rmtoll IMR1 IMx LL_EXTI_DisableIT_0_31
AnnaBridge 156:ff21514d8981 352 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 156:ff21514d8981 353 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 156:ff21514d8981 354 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 156:ff21514d8981 355 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 156:ff21514d8981 356 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 156:ff21514d8981 357 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 156:ff21514d8981 358 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 156:ff21514d8981 359 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 156:ff21514d8981 360 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 156:ff21514d8981 361 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 156:ff21514d8981 362 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 156:ff21514d8981 363 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 156:ff21514d8981 364 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 156:ff21514d8981 365 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 156:ff21514d8981 366 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 156:ff21514d8981 367 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 156:ff21514d8981 368 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 156:ff21514d8981 369 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 156:ff21514d8981 370 * @arg @ref LL_EXTI_LINE_17
AnnaBridge 156:ff21514d8981 371 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 156:ff21514d8981 372 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 156:ff21514d8981 373 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 156:ff21514d8981 374 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 156:ff21514d8981 375 * @arg @ref LL_EXTI_LINE_22
AnnaBridge 156:ff21514d8981 376 * @arg @ref LL_EXTI_LINE_23
AnnaBridge 156:ff21514d8981 377 * @arg @ref LL_EXTI_LINE_24
AnnaBridge 156:ff21514d8981 378 * @arg @ref LL_EXTI_LINE_25
AnnaBridge 156:ff21514d8981 379 * @arg @ref LL_EXTI_LINE_26
AnnaBridge 156:ff21514d8981 380 * @arg @ref LL_EXTI_LINE_27
AnnaBridge 156:ff21514d8981 381 * @arg @ref LL_EXTI_LINE_28
AnnaBridge 156:ff21514d8981 382 * @arg @ref LL_EXTI_LINE_29
AnnaBridge 156:ff21514d8981 383 * @arg @ref LL_EXTI_LINE_30
AnnaBridge 156:ff21514d8981 384 * @arg @ref LL_EXTI_LINE_31
AnnaBridge 156:ff21514d8981 385 * @arg @ref LL_EXTI_LINE_ALL_0_31
AnnaBridge 156:ff21514d8981 386 * @note Please check each device line mapping for EXTI Line availability
AnnaBridge 156:ff21514d8981 387 * @retval None
AnnaBridge 156:ff21514d8981 388 */
AnnaBridge 156:ff21514d8981 389 __STATIC_INLINE void LL_EXTI_DisableIT_0_31(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 390 {
AnnaBridge 156:ff21514d8981 391 CLEAR_BIT(EXTI->IMR1, ExtiLine);
AnnaBridge 156:ff21514d8981 392 }
AnnaBridge 156:ff21514d8981 393
AnnaBridge 156:ff21514d8981 394 /**
AnnaBridge 156:ff21514d8981 395 * @brief Disable ExtiLine Interrupt request for Lines in range 32 to 63
AnnaBridge 156:ff21514d8981 396 * @note The reset value for the direct lines (lines from 32 to 34, line
AnnaBridge 156:ff21514d8981 397 * 39) is set to 1 in order to enable the interrupt by default.
AnnaBridge 156:ff21514d8981 398 * Bits are set automatically at Power on.
AnnaBridge 156:ff21514d8981 399 * @rmtoll IMR2 IMx LL_EXTI_DisableIT_32_63
AnnaBridge 156:ff21514d8981 400 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 156:ff21514d8981 401 * @arg @ref LL_EXTI_LINE_32
AnnaBridge 156:ff21514d8981 402 * @arg @ref LL_EXTI_LINE_33
AnnaBridge 156:ff21514d8981 403 * @arg @ref LL_EXTI_LINE_34
AnnaBridge 156:ff21514d8981 404 * @arg @ref LL_EXTI_LINE_35
AnnaBridge 156:ff21514d8981 405 * @arg @ref LL_EXTI_LINE_36
AnnaBridge 156:ff21514d8981 406 * @arg @ref LL_EXTI_LINE_37
AnnaBridge 156:ff21514d8981 407 * @arg @ref LL_EXTI_LINE_38
AnnaBridge 156:ff21514d8981 408 * @arg @ref LL_EXTI_LINE_39
AnnaBridge 156:ff21514d8981 409 * @arg @ref LL_EXTI_LINE_ALL_32_63
AnnaBridge 156:ff21514d8981 410 * @retval None
AnnaBridge 156:ff21514d8981 411 */
AnnaBridge 156:ff21514d8981 412 __STATIC_INLINE void LL_EXTI_DisableIT_32_63(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 413 {
AnnaBridge 156:ff21514d8981 414 CLEAR_BIT(EXTI->IMR2, ExtiLine);
AnnaBridge 156:ff21514d8981 415 }
AnnaBridge 156:ff21514d8981 416
AnnaBridge 156:ff21514d8981 417 /**
AnnaBridge 156:ff21514d8981 418 * @brief Indicate if ExtiLine Interrupt request is enabled for Lines in range 0 to 31
AnnaBridge 156:ff21514d8981 419 * @note The reset value for the direct or internal lines (see RM)
AnnaBridge 156:ff21514d8981 420 * is set to 1 in order to enable the interrupt by default.
AnnaBridge 156:ff21514d8981 421 * Bits are set automatically at Power on.
AnnaBridge 156:ff21514d8981 422 * @rmtoll IMR1 IMx LL_EXTI_IsEnabledIT_0_31
AnnaBridge 156:ff21514d8981 423 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 156:ff21514d8981 424 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 156:ff21514d8981 425 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 156:ff21514d8981 426 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 156:ff21514d8981 427 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 156:ff21514d8981 428 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 156:ff21514d8981 429 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 156:ff21514d8981 430 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 156:ff21514d8981 431 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 156:ff21514d8981 432 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 156:ff21514d8981 433 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 156:ff21514d8981 434 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 156:ff21514d8981 435 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 156:ff21514d8981 436 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 156:ff21514d8981 437 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 156:ff21514d8981 438 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 156:ff21514d8981 439 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 156:ff21514d8981 440 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 156:ff21514d8981 441 * @arg @ref LL_EXTI_LINE_17
AnnaBridge 156:ff21514d8981 442 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 156:ff21514d8981 443 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 156:ff21514d8981 444 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 156:ff21514d8981 445 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 156:ff21514d8981 446 * @arg @ref LL_EXTI_LINE_22
AnnaBridge 156:ff21514d8981 447 * @arg @ref LL_EXTI_LINE_23
AnnaBridge 156:ff21514d8981 448 * @arg @ref LL_EXTI_LINE_24
AnnaBridge 156:ff21514d8981 449 * @arg @ref LL_EXTI_LINE_25
AnnaBridge 156:ff21514d8981 450 * @arg @ref LL_EXTI_LINE_26
AnnaBridge 156:ff21514d8981 451 * @arg @ref LL_EXTI_LINE_27
AnnaBridge 156:ff21514d8981 452 * @arg @ref LL_EXTI_LINE_28
AnnaBridge 156:ff21514d8981 453 * @arg @ref LL_EXTI_LINE_29
AnnaBridge 156:ff21514d8981 454 * @arg @ref LL_EXTI_LINE_30
AnnaBridge 156:ff21514d8981 455 * @arg @ref LL_EXTI_LINE_31
AnnaBridge 156:ff21514d8981 456 * @arg @ref LL_EXTI_LINE_ALL_0_31
AnnaBridge 156:ff21514d8981 457 * @note Please check each device line mapping for EXTI Line availability
AnnaBridge 156:ff21514d8981 458 * @retval State of bit (1 or 0).
AnnaBridge 156:ff21514d8981 459 */
AnnaBridge 156:ff21514d8981 460 __STATIC_INLINE uint32_t LL_EXTI_IsEnabledIT_0_31(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 461 {
AnnaBridge 156:ff21514d8981 462 return (READ_BIT(EXTI->IMR1, ExtiLine) == (ExtiLine));
AnnaBridge 156:ff21514d8981 463 }
AnnaBridge 156:ff21514d8981 464
AnnaBridge 156:ff21514d8981 465 /**
AnnaBridge 156:ff21514d8981 466 * @brief Indicate if ExtiLine Interrupt request is enabled for Lines in range 32 to 63
AnnaBridge 156:ff21514d8981 467 * @note The reset value for the direct lines (lines from 32 to 34, line
AnnaBridge 156:ff21514d8981 468 * 39) is set to 1 in order to enable the interrupt by default.
AnnaBridge 156:ff21514d8981 469 * Bits are set automatically at Power on.
AnnaBridge 156:ff21514d8981 470 * @rmtoll IMR2 IMx LL_EXTI_IsEnabledIT_32_63
AnnaBridge 156:ff21514d8981 471 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 156:ff21514d8981 472 * @arg @ref LL_EXTI_LINE_32
AnnaBridge 156:ff21514d8981 473 * @arg @ref LL_EXTI_LINE_33
AnnaBridge 156:ff21514d8981 474 * @arg @ref LL_EXTI_LINE_34
AnnaBridge 156:ff21514d8981 475 * @arg @ref LL_EXTI_LINE_35
AnnaBridge 156:ff21514d8981 476 * @arg @ref LL_EXTI_LINE_36
AnnaBridge 156:ff21514d8981 477 * @arg @ref LL_EXTI_LINE_37
AnnaBridge 156:ff21514d8981 478 * @arg @ref LL_EXTI_LINE_38
AnnaBridge 156:ff21514d8981 479 * @arg @ref LL_EXTI_LINE_39
AnnaBridge 156:ff21514d8981 480 * @arg @ref LL_EXTI_LINE_ALL_32_63
AnnaBridge 156:ff21514d8981 481 * @retval State of bit (1 or 0).
AnnaBridge 156:ff21514d8981 482 */
AnnaBridge 156:ff21514d8981 483 __STATIC_INLINE uint32_t LL_EXTI_IsEnabledIT_32_63(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 484 {
AnnaBridge 156:ff21514d8981 485 return (READ_BIT(EXTI->IMR2, ExtiLine) == (ExtiLine));
AnnaBridge 156:ff21514d8981 486 }
AnnaBridge 156:ff21514d8981 487
AnnaBridge 156:ff21514d8981 488 /**
AnnaBridge 156:ff21514d8981 489 * @}
AnnaBridge 156:ff21514d8981 490 */
AnnaBridge 156:ff21514d8981 491
AnnaBridge 156:ff21514d8981 492 /** @defgroup EXTI_LL_EF_Event_Management Event_Management
AnnaBridge 156:ff21514d8981 493 * @{
AnnaBridge 156:ff21514d8981 494 */
AnnaBridge 156:ff21514d8981 495
AnnaBridge 156:ff21514d8981 496 /**
AnnaBridge 156:ff21514d8981 497 * @brief Enable ExtiLine Event request for Lines in range 0 to 31
AnnaBridge 156:ff21514d8981 498 * @rmtoll EMR1 EMx LL_EXTI_EnableEvent_0_31
AnnaBridge 156:ff21514d8981 499 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 156:ff21514d8981 500 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 156:ff21514d8981 501 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 156:ff21514d8981 502 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 156:ff21514d8981 503 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 156:ff21514d8981 504 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 156:ff21514d8981 505 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 156:ff21514d8981 506 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 156:ff21514d8981 507 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 156:ff21514d8981 508 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 156:ff21514d8981 509 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 156:ff21514d8981 510 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 156:ff21514d8981 511 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 156:ff21514d8981 512 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 156:ff21514d8981 513 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 156:ff21514d8981 514 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 156:ff21514d8981 515 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 156:ff21514d8981 516 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 156:ff21514d8981 517 * @arg @ref LL_EXTI_LINE_17
AnnaBridge 156:ff21514d8981 518 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 156:ff21514d8981 519 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 156:ff21514d8981 520 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 156:ff21514d8981 521 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 156:ff21514d8981 522 * @arg @ref LL_EXTI_LINE_22
AnnaBridge 156:ff21514d8981 523 * @arg @ref LL_EXTI_LINE_23
AnnaBridge 156:ff21514d8981 524 * @arg @ref LL_EXTI_LINE_24
AnnaBridge 156:ff21514d8981 525 * @arg @ref LL_EXTI_LINE_25
AnnaBridge 156:ff21514d8981 526 * @arg @ref LL_EXTI_LINE_26
AnnaBridge 156:ff21514d8981 527 * @arg @ref LL_EXTI_LINE_27
AnnaBridge 156:ff21514d8981 528 * @arg @ref LL_EXTI_LINE_28
AnnaBridge 156:ff21514d8981 529 * @arg @ref LL_EXTI_LINE_29
AnnaBridge 156:ff21514d8981 530 * @arg @ref LL_EXTI_LINE_30
AnnaBridge 156:ff21514d8981 531 * @arg @ref LL_EXTI_LINE_31
AnnaBridge 156:ff21514d8981 532 * @arg @ref LL_EXTI_LINE_ALL_0_31
AnnaBridge 156:ff21514d8981 533 * @note Please check each device line mapping for EXTI Line availability
AnnaBridge 156:ff21514d8981 534 * @retval None
AnnaBridge 156:ff21514d8981 535 */
AnnaBridge 156:ff21514d8981 536 __STATIC_INLINE void LL_EXTI_EnableEvent_0_31(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 537 {
AnnaBridge 156:ff21514d8981 538 SET_BIT(EXTI->EMR1, ExtiLine);
AnnaBridge 156:ff21514d8981 539
AnnaBridge 156:ff21514d8981 540 }
AnnaBridge 156:ff21514d8981 541
AnnaBridge 156:ff21514d8981 542 /**
AnnaBridge 156:ff21514d8981 543 * @brief Enable ExtiLine Event request for Lines in range 32 to 63
AnnaBridge 156:ff21514d8981 544 * @rmtoll EMR2 EMx LL_EXTI_EnableEvent_32_63
AnnaBridge 156:ff21514d8981 545 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 156:ff21514d8981 546 * @arg @ref LL_EXTI_LINE_32
AnnaBridge 156:ff21514d8981 547 * @arg @ref LL_EXTI_LINE_33
AnnaBridge 156:ff21514d8981 548 * @arg @ref LL_EXTI_LINE_34
AnnaBridge 156:ff21514d8981 549 * @arg @ref LL_EXTI_LINE_35
AnnaBridge 156:ff21514d8981 550 * @arg @ref LL_EXTI_LINE_36
AnnaBridge 156:ff21514d8981 551 * @arg @ref LL_EXTI_LINE_37
AnnaBridge 156:ff21514d8981 552 * @arg @ref LL_EXTI_LINE_38
AnnaBridge 156:ff21514d8981 553 * @arg @ref LL_EXTI_LINE_39
AnnaBridge 156:ff21514d8981 554 * @arg @ref LL_EXTI_LINE_ALL_32_63
AnnaBridge 156:ff21514d8981 555 * @retval None
AnnaBridge 156:ff21514d8981 556 */
AnnaBridge 156:ff21514d8981 557 __STATIC_INLINE void LL_EXTI_EnableEvent_32_63(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 558 {
AnnaBridge 156:ff21514d8981 559 SET_BIT(EXTI->EMR2, ExtiLine);
AnnaBridge 156:ff21514d8981 560 }
AnnaBridge 156:ff21514d8981 561
AnnaBridge 156:ff21514d8981 562 /**
AnnaBridge 156:ff21514d8981 563 * @brief Disable ExtiLine Event request for Lines in range 0 to 31
AnnaBridge 156:ff21514d8981 564 * @rmtoll EMR1 EMx LL_EXTI_DisableEvent_0_31
AnnaBridge 156:ff21514d8981 565 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 156:ff21514d8981 566 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 156:ff21514d8981 567 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 156:ff21514d8981 568 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 156:ff21514d8981 569 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 156:ff21514d8981 570 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 156:ff21514d8981 571 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 156:ff21514d8981 572 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 156:ff21514d8981 573 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 156:ff21514d8981 574 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 156:ff21514d8981 575 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 156:ff21514d8981 576 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 156:ff21514d8981 577 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 156:ff21514d8981 578 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 156:ff21514d8981 579 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 156:ff21514d8981 580 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 156:ff21514d8981 581 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 156:ff21514d8981 582 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 156:ff21514d8981 583 * @arg @ref LL_EXTI_LINE_17
AnnaBridge 156:ff21514d8981 584 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 156:ff21514d8981 585 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 156:ff21514d8981 586 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 156:ff21514d8981 587 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 156:ff21514d8981 588 * @arg @ref LL_EXTI_LINE_22
AnnaBridge 156:ff21514d8981 589 * @arg @ref LL_EXTI_LINE_23
AnnaBridge 156:ff21514d8981 590 * @arg @ref LL_EXTI_LINE_24
AnnaBridge 156:ff21514d8981 591 * @arg @ref LL_EXTI_LINE_25
AnnaBridge 156:ff21514d8981 592 * @arg @ref LL_EXTI_LINE_26
AnnaBridge 156:ff21514d8981 593 * @arg @ref LL_EXTI_LINE_27
AnnaBridge 156:ff21514d8981 594 * @arg @ref LL_EXTI_LINE_28
AnnaBridge 156:ff21514d8981 595 * @arg @ref LL_EXTI_LINE_29
AnnaBridge 156:ff21514d8981 596 * @arg @ref LL_EXTI_LINE_30
AnnaBridge 156:ff21514d8981 597 * @arg @ref LL_EXTI_LINE_31
AnnaBridge 156:ff21514d8981 598 * @arg @ref LL_EXTI_LINE_ALL_0_31
AnnaBridge 156:ff21514d8981 599 * @note Please check each device line mapping for EXTI Line availability
AnnaBridge 156:ff21514d8981 600 * @retval None
AnnaBridge 156:ff21514d8981 601 */
AnnaBridge 156:ff21514d8981 602 __STATIC_INLINE void LL_EXTI_DisableEvent_0_31(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 603 {
AnnaBridge 156:ff21514d8981 604 CLEAR_BIT(EXTI->EMR1, ExtiLine);
AnnaBridge 156:ff21514d8981 605 }
AnnaBridge 156:ff21514d8981 606
AnnaBridge 156:ff21514d8981 607 /**
AnnaBridge 156:ff21514d8981 608 * @brief Disable ExtiLine Event request for Lines in range 32 to 63
AnnaBridge 156:ff21514d8981 609 * @rmtoll EMR2 EMx LL_EXTI_DisableEvent_32_63
AnnaBridge 156:ff21514d8981 610 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 156:ff21514d8981 611 * @arg @ref LL_EXTI_LINE_32
AnnaBridge 156:ff21514d8981 612 * @arg @ref LL_EXTI_LINE_33
AnnaBridge 156:ff21514d8981 613 * @arg @ref LL_EXTI_LINE_34
AnnaBridge 156:ff21514d8981 614 * @arg @ref LL_EXTI_LINE_35
AnnaBridge 156:ff21514d8981 615 * @arg @ref LL_EXTI_LINE_36
AnnaBridge 156:ff21514d8981 616 * @arg @ref LL_EXTI_LINE_37
AnnaBridge 156:ff21514d8981 617 * @arg @ref LL_EXTI_LINE_38
AnnaBridge 156:ff21514d8981 618 * @arg @ref LL_EXTI_LINE_39
AnnaBridge 156:ff21514d8981 619 * @arg @ref LL_EXTI_LINE_ALL_32_63
AnnaBridge 156:ff21514d8981 620 * @retval None
AnnaBridge 156:ff21514d8981 621 */
AnnaBridge 156:ff21514d8981 622 __STATIC_INLINE void LL_EXTI_DisableEvent_32_63(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 623 {
AnnaBridge 156:ff21514d8981 624 CLEAR_BIT(EXTI->EMR2, ExtiLine);
AnnaBridge 156:ff21514d8981 625 }
AnnaBridge 156:ff21514d8981 626
AnnaBridge 156:ff21514d8981 627 /**
AnnaBridge 156:ff21514d8981 628 * @brief Indicate if ExtiLine Event request is enabled for Lines in range 0 to 31
AnnaBridge 156:ff21514d8981 629 * @rmtoll EMR1 EMx LL_EXTI_IsEnabledEvent_0_31
AnnaBridge 156:ff21514d8981 630 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 156:ff21514d8981 631 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 156:ff21514d8981 632 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 156:ff21514d8981 633 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 156:ff21514d8981 634 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 156:ff21514d8981 635 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 156:ff21514d8981 636 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 156:ff21514d8981 637 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 156:ff21514d8981 638 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 156:ff21514d8981 639 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 156:ff21514d8981 640 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 156:ff21514d8981 641 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 156:ff21514d8981 642 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 156:ff21514d8981 643 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 156:ff21514d8981 644 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 156:ff21514d8981 645 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 156:ff21514d8981 646 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 156:ff21514d8981 647 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 156:ff21514d8981 648 * @arg @ref LL_EXTI_LINE_17
AnnaBridge 156:ff21514d8981 649 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 156:ff21514d8981 650 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 156:ff21514d8981 651 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 156:ff21514d8981 652 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 156:ff21514d8981 653 * @arg @ref LL_EXTI_LINE_22
AnnaBridge 156:ff21514d8981 654 * @arg @ref LL_EXTI_LINE_23
AnnaBridge 156:ff21514d8981 655 * @arg @ref LL_EXTI_LINE_24
AnnaBridge 156:ff21514d8981 656 * @arg @ref LL_EXTI_LINE_25
AnnaBridge 156:ff21514d8981 657 * @arg @ref LL_EXTI_LINE_26
AnnaBridge 156:ff21514d8981 658 * @arg @ref LL_EXTI_LINE_27
AnnaBridge 156:ff21514d8981 659 * @arg @ref LL_EXTI_LINE_28
AnnaBridge 156:ff21514d8981 660 * @arg @ref LL_EXTI_LINE_29
AnnaBridge 156:ff21514d8981 661 * @arg @ref LL_EXTI_LINE_30
AnnaBridge 156:ff21514d8981 662 * @arg @ref LL_EXTI_LINE_31
AnnaBridge 156:ff21514d8981 663 * @arg @ref LL_EXTI_LINE_ALL_0_31
AnnaBridge 156:ff21514d8981 664 * @note Please check each device line mapping for EXTI Line availability
AnnaBridge 156:ff21514d8981 665 * @retval State of bit (1 or 0).
AnnaBridge 156:ff21514d8981 666 */
AnnaBridge 156:ff21514d8981 667 __STATIC_INLINE uint32_t LL_EXTI_IsEnabledEvent_0_31(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 668 {
AnnaBridge 156:ff21514d8981 669 return (READ_BIT(EXTI->EMR1, ExtiLine) == (ExtiLine));
AnnaBridge 156:ff21514d8981 670
AnnaBridge 156:ff21514d8981 671 }
AnnaBridge 156:ff21514d8981 672
AnnaBridge 156:ff21514d8981 673 /**
AnnaBridge 156:ff21514d8981 674 * @brief Indicate if ExtiLine Event request is enabled for Lines in range 32 to 63
AnnaBridge 156:ff21514d8981 675 * @rmtoll EMR2 EMx LL_EXTI_IsEnabledEvent_32_63
AnnaBridge 156:ff21514d8981 676 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 156:ff21514d8981 677 * @arg @ref LL_EXTI_LINE_32
AnnaBridge 156:ff21514d8981 678 * @arg @ref LL_EXTI_LINE_33
AnnaBridge 156:ff21514d8981 679 * @arg @ref LL_EXTI_LINE_34
AnnaBridge 156:ff21514d8981 680 * @arg @ref LL_EXTI_LINE_35
AnnaBridge 156:ff21514d8981 681 * @arg @ref LL_EXTI_LINE_36
AnnaBridge 156:ff21514d8981 682 * @arg @ref LL_EXTI_LINE_37
AnnaBridge 156:ff21514d8981 683 * @arg @ref LL_EXTI_LINE_38
AnnaBridge 156:ff21514d8981 684 * @arg @ref LL_EXTI_LINE_39
AnnaBridge 156:ff21514d8981 685 * @arg @ref LL_EXTI_LINE_ALL_32_63
AnnaBridge 156:ff21514d8981 686 * @retval State of bit (1 or 0).
AnnaBridge 156:ff21514d8981 687 */
AnnaBridge 156:ff21514d8981 688 __STATIC_INLINE uint32_t LL_EXTI_IsEnabledEvent_32_63(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 689 {
AnnaBridge 156:ff21514d8981 690 return (READ_BIT(EXTI->EMR2, ExtiLine) == (ExtiLine));
AnnaBridge 156:ff21514d8981 691 }
AnnaBridge 156:ff21514d8981 692
AnnaBridge 156:ff21514d8981 693 /**
AnnaBridge 156:ff21514d8981 694 * @}
AnnaBridge 156:ff21514d8981 695 */
AnnaBridge 156:ff21514d8981 696
AnnaBridge 156:ff21514d8981 697 /** @defgroup EXTI_LL_EF_Rising_Trigger_Management Rising_Trigger_Management
AnnaBridge 156:ff21514d8981 698 * @{
AnnaBridge 156:ff21514d8981 699 */
AnnaBridge 156:ff21514d8981 700
AnnaBridge 156:ff21514d8981 701 /**
AnnaBridge 156:ff21514d8981 702 * @brief Enable ExtiLine Rising Edge Trigger for Lines in range 0 to 31
AnnaBridge 156:ff21514d8981 703 * @note The configurable wakeup lines are edge-triggered. No glitch must be
AnnaBridge 156:ff21514d8981 704 * generated on these lines. If a rising edge on a configurable interrupt
AnnaBridge 156:ff21514d8981 705 * line occurs during a write operation in the EXTI_RTSR register, the
AnnaBridge 156:ff21514d8981 706 * pending bit is not set.
AnnaBridge 156:ff21514d8981 707 * Rising and falling edge triggers can be set for
AnnaBridge 156:ff21514d8981 708 * the same interrupt line. In this case, both generate a trigger
AnnaBridge 156:ff21514d8981 709 * condition.
AnnaBridge 156:ff21514d8981 710 * @rmtoll RTSR1 RTx LL_EXTI_EnableRisingTrig_0_31
AnnaBridge 156:ff21514d8981 711 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 156:ff21514d8981 712 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 156:ff21514d8981 713 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 156:ff21514d8981 714 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 156:ff21514d8981 715 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 156:ff21514d8981 716 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 156:ff21514d8981 717 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 156:ff21514d8981 718 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 156:ff21514d8981 719 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 156:ff21514d8981 720 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 156:ff21514d8981 721 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 156:ff21514d8981 722 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 156:ff21514d8981 723 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 156:ff21514d8981 724 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 156:ff21514d8981 725 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 156:ff21514d8981 726 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 156:ff21514d8981 727 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 156:ff21514d8981 728 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 156:ff21514d8981 729 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 156:ff21514d8981 730 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 156:ff21514d8981 731 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 156:ff21514d8981 732 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 156:ff21514d8981 733 * @arg @ref LL_EXTI_LINE_22
AnnaBridge 156:ff21514d8981 734 * @arg @ref LL_EXTI_LINE_29
AnnaBridge 156:ff21514d8981 735 * @arg @ref LL_EXTI_LINE_30
AnnaBridge 156:ff21514d8981 736 * @arg @ref LL_EXTI_LINE_31
AnnaBridge 156:ff21514d8981 737 * @note Please check each device line mapping for EXTI Line availability
AnnaBridge 156:ff21514d8981 738 * @retval None
AnnaBridge 156:ff21514d8981 739 */
AnnaBridge 156:ff21514d8981 740 __STATIC_INLINE void LL_EXTI_EnableRisingTrig_0_31(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 741 {
AnnaBridge 156:ff21514d8981 742 SET_BIT(EXTI->RTSR1, ExtiLine);
AnnaBridge 156:ff21514d8981 743
AnnaBridge 156:ff21514d8981 744 }
AnnaBridge 156:ff21514d8981 745
AnnaBridge 156:ff21514d8981 746 /**
AnnaBridge 156:ff21514d8981 747 * @brief Enable ExtiLine Rising Edge Trigger for Lines in range 32 to 63
AnnaBridge 156:ff21514d8981 748 * @note The configurable wakeup lines are edge-triggered. No glitch must be
AnnaBridge 156:ff21514d8981 749 * generated on these lines. If a rising edge on a configurable interrupt
AnnaBridge 156:ff21514d8981 750 * line occurs during a write operation in the EXTI_RTSR register, the
AnnaBridge 156:ff21514d8981 751 * pending bit is not set.Rising and falling edge triggers can be set for
AnnaBridge 156:ff21514d8981 752 * the same interrupt line. In this case, both generate a trigger
AnnaBridge 156:ff21514d8981 753 * condition.
AnnaBridge 156:ff21514d8981 754 * @rmtoll RTSR2 RTx LL_EXTI_EnableRisingTrig_32_63
AnnaBridge 156:ff21514d8981 755 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 156:ff21514d8981 756 * @arg @ref LL_EXTI_LINE_35
AnnaBridge 156:ff21514d8981 757 * @arg @ref LL_EXTI_LINE_36
AnnaBridge 156:ff21514d8981 758 * @arg @ref LL_EXTI_LINE_37
AnnaBridge 156:ff21514d8981 759 * @arg @ref LL_EXTI_LINE_38
AnnaBridge 156:ff21514d8981 760 * @retval None
AnnaBridge 156:ff21514d8981 761 */
AnnaBridge 156:ff21514d8981 762 __STATIC_INLINE void LL_EXTI_EnableRisingTrig_32_63(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 763 {
AnnaBridge 156:ff21514d8981 764 SET_BIT(EXTI->RTSR2, ExtiLine);
AnnaBridge 156:ff21514d8981 765 }
AnnaBridge 156:ff21514d8981 766
AnnaBridge 156:ff21514d8981 767 /**
AnnaBridge 156:ff21514d8981 768 * @brief Disable ExtiLine Rising Edge Trigger for Lines in range 0 to 31
AnnaBridge 156:ff21514d8981 769 * @note The configurable wakeup lines are edge-triggered. No glitch must be
AnnaBridge 156:ff21514d8981 770 * generated on these lines. If a rising edge on a configurable interrupt
AnnaBridge 156:ff21514d8981 771 * line occurs during a write operation in the EXTI_RTSR register, the
AnnaBridge 156:ff21514d8981 772 * pending bit is not set.
AnnaBridge 156:ff21514d8981 773 * Rising and falling edge triggers can be set for
AnnaBridge 156:ff21514d8981 774 * the same interrupt line. In this case, both generate a trigger
AnnaBridge 156:ff21514d8981 775 * condition.
AnnaBridge 156:ff21514d8981 776 * @rmtoll RTSR1 RTx LL_EXTI_DisableRisingTrig_0_31
AnnaBridge 156:ff21514d8981 777 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 156:ff21514d8981 778 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 156:ff21514d8981 779 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 156:ff21514d8981 780 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 156:ff21514d8981 781 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 156:ff21514d8981 782 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 156:ff21514d8981 783 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 156:ff21514d8981 784 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 156:ff21514d8981 785 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 156:ff21514d8981 786 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 156:ff21514d8981 787 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 156:ff21514d8981 788 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 156:ff21514d8981 789 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 156:ff21514d8981 790 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 156:ff21514d8981 791 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 156:ff21514d8981 792 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 156:ff21514d8981 793 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 156:ff21514d8981 794 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 156:ff21514d8981 795 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 156:ff21514d8981 796 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 156:ff21514d8981 797 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 156:ff21514d8981 798 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 156:ff21514d8981 799 * @arg @ref LL_EXTI_LINE_22
AnnaBridge 156:ff21514d8981 800 * @arg @ref LL_EXTI_LINE_29
AnnaBridge 156:ff21514d8981 801 * @arg @ref LL_EXTI_LINE_30
AnnaBridge 156:ff21514d8981 802 * @arg @ref LL_EXTI_LINE_31
AnnaBridge 156:ff21514d8981 803 * @note Please check each device line mapping for EXTI Line availability
AnnaBridge 156:ff21514d8981 804 * @retval None
AnnaBridge 156:ff21514d8981 805 */
AnnaBridge 156:ff21514d8981 806 __STATIC_INLINE void LL_EXTI_DisableRisingTrig_0_31(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 807 {
AnnaBridge 156:ff21514d8981 808 CLEAR_BIT(EXTI->RTSR1, ExtiLine);
AnnaBridge 156:ff21514d8981 809
AnnaBridge 156:ff21514d8981 810 }
AnnaBridge 156:ff21514d8981 811
AnnaBridge 156:ff21514d8981 812 /**
AnnaBridge 156:ff21514d8981 813 * @brief Disable ExtiLine Rising Edge Trigger for Lines in range 32 to 63
AnnaBridge 156:ff21514d8981 814 * @note The configurable wakeup lines are edge-triggered. No glitch must be
AnnaBridge 156:ff21514d8981 815 * generated on these lines. If a rising edge on a configurable interrupt
AnnaBridge 156:ff21514d8981 816 * line occurs during a write operation in the EXTI_RTSR register, the
AnnaBridge 156:ff21514d8981 817 * pending bit is not set.
AnnaBridge 156:ff21514d8981 818 * Rising and falling edge triggers can be set for
AnnaBridge 156:ff21514d8981 819 * the same interrupt line. In this case, both generate a trigger
AnnaBridge 156:ff21514d8981 820 * condition.
AnnaBridge 156:ff21514d8981 821 * @rmtoll RTSR2 RTx LL_EXTI_DisableRisingTrig_32_63
AnnaBridge 156:ff21514d8981 822 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 156:ff21514d8981 823 * @arg @ref LL_EXTI_LINE_35
AnnaBridge 156:ff21514d8981 824 * @arg @ref LL_EXTI_LINE_36
AnnaBridge 156:ff21514d8981 825 * @arg @ref LL_EXTI_LINE_37
AnnaBridge 156:ff21514d8981 826 * @arg @ref LL_EXTI_LINE_38
AnnaBridge 156:ff21514d8981 827 * @retval None
AnnaBridge 156:ff21514d8981 828 */
AnnaBridge 156:ff21514d8981 829 __STATIC_INLINE void LL_EXTI_DisableRisingTrig_32_63(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 830 {
AnnaBridge 156:ff21514d8981 831 CLEAR_BIT(EXTI->RTSR2, ExtiLine);
AnnaBridge 156:ff21514d8981 832 }
AnnaBridge 156:ff21514d8981 833
AnnaBridge 156:ff21514d8981 834 /**
AnnaBridge 156:ff21514d8981 835 * @brief Check if rising edge trigger is enabled for Lines in range 0 to 31
AnnaBridge 156:ff21514d8981 836 * @rmtoll RTSR1 RTx LL_EXTI_IsEnabledRisingTrig_0_31
AnnaBridge 156:ff21514d8981 837 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 156:ff21514d8981 838 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 156:ff21514d8981 839 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 156:ff21514d8981 840 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 156:ff21514d8981 841 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 156:ff21514d8981 842 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 156:ff21514d8981 843 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 156:ff21514d8981 844 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 156:ff21514d8981 845 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 156:ff21514d8981 846 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 156:ff21514d8981 847 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 156:ff21514d8981 848 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 156:ff21514d8981 849 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 156:ff21514d8981 850 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 156:ff21514d8981 851 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 156:ff21514d8981 852 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 156:ff21514d8981 853 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 156:ff21514d8981 854 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 156:ff21514d8981 855 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 156:ff21514d8981 856 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 156:ff21514d8981 857 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 156:ff21514d8981 858 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 156:ff21514d8981 859 * @arg @ref LL_EXTI_LINE_22
AnnaBridge 156:ff21514d8981 860 * @arg @ref LL_EXTI_LINE_29
AnnaBridge 156:ff21514d8981 861 * @arg @ref LL_EXTI_LINE_30
AnnaBridge 156:ff21514d8981 862 * @arg @ref LL_EXTI_LINE_31
AnnaBridge 156:ff21514d8981 863 * @note Please check each device line mapping for EXTI Line availability
AnnaBridge 156:ff21514d8981 864 * @retval State of bit (1 or 0).
AnnaBridge 156:ff21514d8981 865 */
AnnaBridge 156:ff21514d8981 866 __STATIC_INLINE uint32_t LL_EXTI_IsEnabledRisingTrig_0_31(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 867 {
AnnaBridge 156:ff21514d8981 868 return (READ_BIT(EXTI->RTSR1, ExtiLine) == (ExtiLine));
AnnaBridge 156:ff21514d8981 869 }
AnnaBridge 156:ff21514d8981 870
AnnaBridge 156:ff21514d8981 871 /**
AnnaBridge 156:ff21514d8981 872 * @brief Check if rising edge trigger is enabled for Lines in range 32 to 63
AnnaBridge 156:ff21514d8981 873 * @rmtoll RTSR2 RTx LL_EXTI_IsEnabledRisingTrig_32_63
AnnaBridge 156:ff21514d8981 874 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 156:ff21514d8981 875 * @arg @ref LL_EXTI_LINE_35
AnnaBridge 156:ff21514d8981 876 * @arg @ref LL_EXTI_LINE_36
AnnaBridge 156:ff21514d8981 877 * @arg @ref LL_EXTI_LINE_37
AnnaBridge 156:ff21514d8981 878 * @arg @ref LL_EXTI_LINE_38
AnnaBridge 156:ff21514d8981 879 * @retval State of bit (1 or 0).
AnnaBridge 156:ff21514d8981 880 */
AnnaBridge 156:ff21514d8981 881 __STATIC_INLINE uint32_t LL_EXTI_IsEnabledRisingTrig_32_63(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 882 {
AnnaBridge 156:ff21514d8981 883 return (READ_BIT(EXTI->RTSR2, ExtiLine) == (ExtiLine));
AnnaBridge 156:ff21514d8981 884 }
AnnaBridge 156:ff21514d8981 885
AnnaBridge 156:ff21514d8981 886 /**
AnnaBridge 156:ff21514d8981 887 * @}
AnnaBridge 156:ff21514d8981 888 */
AnnaBridge 156:ff21514d8981 889
AnnaBridge 156:ff21514d8981 890 /** @defgroup EXTI_LL_EF_Falling_Trigger_Management Falling_Trigger_Management
AnnaBridge 156:ff21514d8981 891 * @{
AnnaBridge 156:ff21514d8981 892 */
AnnaBridge 156:ff21514d8981 893
AnnaBridge 156:ff21514d8981 894 /**
AnnaBridge 156:ff21514d8981 895 * @brief Enable ExtiLine Falling Edge Trigger for Lines in range 0 to 31
AnnaBridge 156:ff21514d8981 896 * @note The configurable wakeup lines are edge-triggered. No glitch must be
AnnaBridge 156:ff21514d8981 897 * generated on these lines. If a falling edge on a configurable interrupt
AnnaBridge 156:ff21514d8981 898 * line occurs during a write operation in the EXTI_FTSR register, the
AnnaBridge 156:ff21514d8981 899 * pending bit is not set.
AnnaBridge 156:ff21514d8981 900 * Rising and falling edge triggers can be set for
AnnaBridge 156:ff21514d8981 901 * the same interrupt line. In this case, both generate a trigger
AnnaBridge 156:ff21514d8981 902 * condition.
AnnaBridge 156:ff21514d8981 903 * @rmtoll FTSR1 FTx LL_EXTI_EnableFallingTrig_0_31
AnnaBridge 156:ff21514d8981 904 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 156:ff21514d8981 905 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 156:ff21514d8981 906 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 156:ff21514d8981 907 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 156:ff21514d8981 908 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 156:ff21514d8981 909 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 156:ff21514d8981 910 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 156:ff21514d8981 911 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 156:ff21514d8981 912 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 156:ff21514d8981 913 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 156:ff21514d8981 914 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 156:ff21514d8981 915 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 156:ff21514d8981 916 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 156:ff21514d8981 917 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 156:ff21514d8981 918 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 156:ff21514d8981 919 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 156:ff21514d8981 920 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 156:ff21514d8981 921 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 156:ff21514d8981 922 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 156:ff21514d8981 923 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 156:ff21514d8981 924 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 156:ff21514d8981 925 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 156:ff21514d8981 926 * @arg @ref LL_EXTI_LINE_22
AnnaBridge 156:ff21514d8981 927 * @arg @ref LL_EXTI_LINE_29
AnnaBridge 156:ff21514d8981 928 * @arg @ref LL_EXTI_LINE_30
AnnaBridge 156:ff21514d8981 929 * @arg @ref LL_EXTI_LINE_31
AnnaBridge 156:ff21514d8981 930 * @note Please check each device line mapping for EXTI Line availability
AnnaBridge 156:ff21514d8981 931 * @retval None
AnnaBridge 156:ff21514d8981 932 */
AnnaBridge 156:ff21514d8981 933 __STATIC_INLINE void LL_EXTI_EnableFallingTrig_0_31(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 934 {
AnnaBridge 156:ff21514d8981 935 SET_BIT(EXTI->FTSR1, ExtiLine);
AnnaBridge 156:ff21514d8981 936 }
AnnaBridge 156:ff21514d8981 937
AnnaBridge 156:ff21514d8981 938 /**
AnnaBridge 156:ff21514d8981 939 * @brief Enable ExtiLine Falling Edge Trigger for Lines in range 32 to 63
AnnaBridge 156:ff21514d8981 940 * @note The configurable wakeup lines are edge-triggered. No glitch must be
AnnaBridge 156:ff21514d8981 941 * generated on these lines. If a Falling edge on a configurable interrupt
AnnaBridge 156:ff21514d8981 942 * line occurs during a write operation in the EXTI_FTSR register, the
AnnaBridge 156:ff21514d8981 943 * pending bit is not set.
AnnaBridge 156:ff21514d8981 944 * Rising and falling edge triggers can be set for
AnnaBridge 156:ff21514d8981 945 * the same interrupt line. In this case, both generate a trigger
AnnaBridge 156:ff21514d8981 946 * condition.
AnnaBridge 156:ff21514d8981 947 * @rmtoll FTSR2 FTx LL_EXTI_EnableFallingTrig_32_63
AnnaBridge 156:ff21514d8981 948 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 156:ff21514d8981 949 * @arg @ref LL_EXTI_LINE_35
AnnaBridge 156:ff21514d8981 950 * @arg @ref LL_EXTI_LINE_36
AnnaBridge 156:ff21514d8981 951 * @arg @ref LL_EXTI_LINE_37
AnnaBridge 156:ff21514d8981 952 * @arg @ref LL_EXTI_LINE_38
AnnaBridge 156:ff21514d8981 953 * @retval None
AnnaBridge 156:ff21514d8981 954 */
AnnaBridge 156:ff21514d8981 955 __STATIC_INLINE void LL_EXTI_EnableFallingTrig_32_63(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 956 {
AnnaBridge 156:ff21514d8981 957 SET_BIT(EXTI->FTSR2, ExtiLine);
AnnaBridge 156:ff21514d8981 958 }
AnnaBridge 156:ff21514d8981 959
AnnaBridge 156:ff21514d8981 960 /**
AnnaBridge 156:ff21514d8981 961 * @brief Disable ExtiLine Falling Edge Trigger for Lines in range 0 to 31
AnnaBridge 156:ff21514d8981 962 * @note The configurable wakeup lines are edge-triggered. No glitch must be
AnnaBridge 156:ff21514d8981 963 * generated on these lines. If a Falling edge on a configurable interrupt
AnnaBridge 156:ff21514d8981 964 * line occurs during a write operation in the EXTI_FTSR register, the
AnnaBridge 156:ff21514d8981 965 * pending bit is not set.
AnnaBridge 156:ff21514d8981 966 * Rising and falling edge triggers can be set for the same interrupt line.
AnnaBridge 156:ff21514d8981 967 * In this case, both generate a trigger condition.
AnnaBridge 156:ff21514d8981 968 * @rmtoll FTSR1 FTx LL_EXTI_DisableFallingTrig_0_31
AnnaBridge 156:ff21514d8981 969 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 156:ff21514d8981 970 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 156:ff21514d8981 971 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 156:ff21514d8981 972 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 156:ff21514d8981 973 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 156:ff21514d8981 974 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 156:ff21514d8981 975 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 156:ff21514d8981 976 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 156:ff21514d8981 977 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 156:ff21514d8981 978 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 156:ff21514d8981 979 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 156:ff21514d8981 980 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 156:ff21514d8981 981 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 156:ff21514d8981 982 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 156:ff21514d8981 983 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 156:ff21514d8981 984 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 156:ff21514d8981 985 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 156:ff21514d8981 986 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 156:ff21514d8981 987 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 156:ff21514d8981 988 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 156:ff21514d8981 989 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 156:ff21514d8981 990 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 156:ff21514d8981 991 * @arg @ref LL_EXTI_LINE_22
AnnaBridge 156:ff21514d8981 992 * @arg @ref LL_EXTI_LINE_29
AnnaBridge 156:ff21514d8981 993 * @arg @ref LL_EXTI_LINE_30
AnnaBridge 156:ff21514d8981 994 * @arg @ref LL_EXTI_LINE_31
AnnaBridge 156:ff21514d8981 995 * @note Please check each device line mapping for EXTI Line availability
AnnaBridge 156:ff21514d8981 996 * @retval None
AnnaBridge 156:ff21514d8981 997 */
AnnaBridge 156:ff21514d8981 998 __STATIC_INLINE void LL_EXTI_DisableFallingTrig_0_31(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 999 {
AnnaBridge 156:ff21514d8981 1000 CLEAR_BIT(EXTI->FTSR1, ExtiLine);
AnnaBridge 156:ff21514d8981 1001 }
AnnaBridge 156:ff21514d8981 1002
AnnaBridge 156:ff21514d8981 1003 /**
AnnaBridge 156:ff21514d8981 1004 * @brief Disable ExtiLine Falling Edge Trigger for Lines in range 32 to 63
AnnaBridge 156:ff21514d8981 1005 * @note The configurable wakeup lines are edge-triggered. No glitch must be
AnnaBridge 156:ff21514d8981 1006 * generated on these lines. If a Falling edge on a configurable interrupt
AnnaBridge 156:ff21514d8981 1007 * line occurs during a write operation in the EXTI_FTSR register, the
AnnaBridge 156:ff21514d8981 1008 * pending bit is not set.
AnnaBridge 156:ff21514d8981 1009 * Rising and falling edge triggers can be set for the same interrupt line.
AnnaBridge 156:ff21514d8981 1010 * In this case, both generate a trigger condition.
AnnaBridge 156:ff21514d8981 1011 * @rmtoll FTSR2 FTx LL_EXTI_DisableFallingTrig_32_63
AnnaBridge 156:ff21514d8981 1012 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 156:ff21514d8981 1013 * @arg @ref LL_EXTI_LINE_35
AnnaBridge 156:ff21514d8981 1014 * @arg @ref LL_EXTI_LINE_36
AnnaBridge 156:ff21514d8981 1015 * @arg @ref LL_EXTI_LINE_37
AnnaBridge 156:ff21514d8981 1016 * @arg @ref LL_EXTI_LINE_38
AnnaBridge 156:ff21514d8981 1017 * @retval None
AnnaBridge 156:ff21514d8981 1018 */
AnnaBridge 156:ff21514d8981 1019 __STATIC_INLINE void LL_EXTI_DisableFallingTrig_32_63(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 1020 {
AnnaBridge 156:ff21514d8981 1021 CLEAR_BIT(EXTI->FTSR2, ExtiLine);
AnnaBridge 156:ff21514d8981 1022 }
AnnaBridge 156:ff21514d8981 1023
AnnaBridge 156:ff21514d8981 1024 /**
AnnaBridge 156:ff21514d8981 1025 * @brief Check if falling edge trigger is enabled for Lines in range 0 to 31
AnnaBridge 156:ff21514d8981 1026 * @rmtoll FTSR1 FTx LL_EXTI_IsEnabledFallingTrig_0_31
AnnaBridge 156:ff21514d8981 1027 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 156:ff21514d8981 1028 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 156:ff21514d8981 1029 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 156:ff21514d8981 1030 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 156:ff21514d8981 1031 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 156:ff21514d8981 1032 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 156:ff21514d8981 1033 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 156:ff21514d8981 1034 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 156:ff21514d8981 1035 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 156:ff21514d8981 1036 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 156:ff21514d8981 1037 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 156:ff21514d8981 1038 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 156:ff21514d8981 1039 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 156:ff21514d8981 1040 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 156:ff21514d8981 1041 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 156:ff21514d8981 1042 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 156:ff21514d8981 1043 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 156:ff21514d8981 1044 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 156:ff21514d8981 1045 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 156:ff21514d8981 1046 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 156:ff21514d8981 1047 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 156:ff21514d8981 1048 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 156:ff21514d8981 1049 * @arg @ref LL_EXTI_LINE_22
AnnaBridge 156:ff21514d8981 1050 * @arg @ref LL_EXTI_LINE_29
AnnaBridge 156:ff21514d8981 1051 * @arg @ref LL_EXTI_LINE_30
AnnaBridge 156:ff21514d8981 1052 * @arg @ref LL_EXTI_LINE_31
AnnaBridge 156:ff21514d8981 1053 * @note Please check each device line mapping for EXTI Line availability
AnnaBridge 156:ff21514d8981 1054 * @retval State of bit (1 or 0).
AnnaBridge 156:ff21514d8981 1055 */
AnnaBridge 156:ff21514d8981 1056 __STATIC_INLINE uint32_t LL_EXTI_IsEnabledFallingTrig_0_31(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 1057 {
AnnaBridge 156:ff21514d8981 1058 return (READ_BIT(EXTI->FTSR1, ExtiLine) == (ExtiLine));
AnnaBridge 156:ff21514d8981 1059 }
AnnaBridge 156:ff21514d8981 1060
AnnaBridge 156:ff21514d8981 1061 /**
AnnaBridge 156:ff21514d8981 1062 * @brief Check if falling edge trigger is enabled for Lines in range 32 to 63
AnnaBridge 156:ff21514d8981 1063 * @rmtoll FTSR2 FTx LL_EXTI_IsEnabledFallingTrig_32_63
AnnaBridge 156:ff21514d8981 1064 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 156:ff21514d8981 1065 * @arg @ref LL_EXTI_LINE_35
AnnaBridge 156:ff21514d8981 1066 * @arg @ref LL_EXTI_LINE_36
AnnaBridge 156:ff21514d8981 1067 * @arg @ref LL_EXTI_LINE_37
AnnaBridge 156:ff21514d8981 1068 * @arg @ref LL_EXTI_LINE_38
AnnaBridge 156:ff21514d8981 1069 * @retval State of bit (1 or 0).
AnnaBridge 156:ff21514d8981 1070 */
AnnaBridge 156:ff21514d8981 1071 __STATIC_INLINE uint32_t LL_EXTI_IsEnabledFallingTrig_32_63(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 1072 {
AnnaBridge 156:ff21514d8981 1073 return (READ_BIT(EXTI->FTSR2, ExtiLine) == (ExtiLine));
AnnaBridge 156:ff21514d8981 1074 }
AnnaBridge 156:ff21514d8981 1075
AnnaBridge 156:ff21514d8981 1076 /**
AnnaBridge 156:ff21514d8981 1077 * @}
AnnaBridge 156:ff21514d8981 1078 */
AnnaBridge 156:ff21514d8981 1079
AnnaBridge 156:ff21514d8981 1080 /** @defgroup EXTI_LL_EF_Software_Interrupt_Management Software_Interrupt_Management
AnnaBridge 156:ff21514d8981 1081 * @{
AnnaBridge 156:ff21514d8981 1082 */
AnnaBridge 156:ff21514d8981 1083
AnnaBridge 156:ff21514d8981 1084 /**
AnnaBridge 156:ff21514d8981 1085 * @brief Generate a software Interrupt Event for Lines in range 0 to 31
AnnaBridge 156:ff21514d8981 1086 * @note If the interrupt is enabled on this line in the EXTI_IMR1, writing a 1 to
AnnaBridge 156:ff21514d8981 1087 * this bit when it is at '0' sets the corresponding pending bit in EXTI_PR1
AnnaBridge 156:ff21514d8981 1088 * resulting in an interrupt request generation.
AnnaBridge 156:ff21514d8981 1089 * This bit is cleared by clearing the corresponding bit in the EXTI_PR1
AnnaBridge 156:ff21514d8981 1090 * register (by writing a 1 into the bit)
AnnaBridge 156:ff21514d8981 1091 * @rmtoll SWIER1 SWIx LL_EXTI_GenerateSWI_0_31
AnnaBridge 156:ff21514d8981 1092 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 156:ff21514d8981 1093 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 156:ff21514d8981 1094 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 156:ff21514d8981 1095 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 156:ff21514d8981 1096 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 156:ff21514d8981 1097 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 156:ff21514d8981 1098 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 156:ff21514d8981 1099 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 156:ff21514d8981 1100 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 156:ff21514d8981 1101 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 156:ff21514d8981 1102 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 156:ff21514d8981 1103 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 156:ff21514d8981 1104 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 156:ff21514d8981 1105 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 156:ff21514d8981 1106 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 156:ff21514d8981 1107 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 156:ff21514d8981 1108 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 156:ff21514d8981 1109 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 156:ff21514d8981 1110 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 156:ff21514d8981 1111 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 156:ff21514d8981 1112 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 156:ff21514d8981 1113 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 156:ff21514d8981 1114 * @arg @ref LL_EXTI_LINE_22
AnnaBridge 156:ff21514d8981 1115 * @arg @ref LL_EXTI_LINE_29
AnnaBridge 156:ff21514d8981 1116 * @arg @ref LL_EXTI_LINE_30
AnnaBridge 156:ff21514d8981 1117 * @arg @ref LL_EXTI_LINE_31
AnnaBridge 156:ff21514d8981 1118 * @note Please check each device line mapping for EXTI Line availability
AnnaBridge 156:ff21514d8981 1119 * @retval None
AnnaBridge 156:ff21514d8981 1120 */
AnnaBridge 156:ff21514d8981 1121 __STATIC_INLINE void LL_EXTI_GenerateSWI_0_31(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 1122 {
AnnaBridge 156:ff21514d8981 1123 SET_BIT(EXTI->SWIER1, ExtiLine);
AnnaBridge 156:ff21514d8981 1124 }
AnnaBridge 156:ff21514d8981 1125
AnnaBridge 156:ff21514d8981 1126 /**
AnnaBridge 156:ff21514d8981 1127 * @brief Generate a software Interrupt Event for Lines in range 32 to 63
AnnaBridge 156:ff21514d8981 1128 * @note If the interrupt is enabled on this line inthe EXTI_IMR2, writing a 1 to
AnnaBridge 156:ff21514d8981 1129 * this bit when it is at '0' sets the corresponding pending bit in EXTI_PR2
AnnaBridge 156:ff21514d8981 1130 * resulting in an interrupt request generation.
AnnaBridge 156:ff21514d8981 1131 * This bit is cleared by clearing the corresponding bit in the EXTI_PR2
AnnaBridge 156:ff21514d8981 1132 * register (by writing a 1 into the bit)
AnnaBridge 156:ff21514d8981 1133 * @rmtoll SWIER2 SWIx LL_EXTI_GenerateSWI_32_63
AnnaBridge 156:ff21514d8981 1134 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 156:ff21514d8981 1135 * @arg @ref LL_EXTI_LINE_35
AnnaBridge 156:ff21514d8981 1136 * @arg @ref LL_EXTI_LINE_36
AnnaBridge 156:ff21514d8981 1137 * @arg @ref LL_EXTI_LINE_37
AnnaBridge 156:ff21514d8981 1138 * @arg @ref LL_EXTI_LINE_38
AnnaBridge 156:ff21514d8981 1139 * @retval None
AnnaBridge 156:ff21514d8981 1140 */
AnnaBridge 156:ff21514d8981 1141 __STATIC_INLINE void LL_EXTI_GenerateSWI_32_63(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 1142 {
AnnaBridge 156:ff21514d8981 1143 SET_BIT(EXTI->SWIER2, ExtiLine);
AnnaBridge 156:ff21514d8981 1144 }
AnnaBridge 156:ff21514d8981 1145
AnnaBridge 156:ff21514d8981 1146 /**
AnnaBridge 156:ff21514d8981 1147 * @}
AnnaBridge 156:ff21514d8981 1148 */
AnnaBridge 156:ff21514d8981 1149
AnnaBridge 156:ff21514d8981 1150 /** @defgroup EXTI_LL_EF_Flag_Management Flag_Management
AnnaBridge 156:ff21514d8981 1151 * @{
AnnaBridge 156:ff21514d8981 1152 */
AnnaBridge 156:ff21514d8981 1153
AnnaBridge 156:ff21514d8981 1154 /**
AnnaBridge 156:ff21514d8981 1155 * @brief Check if the ExtLine Flag is set or not for Lines in range 0 to 31
AnnaBridge 156:ff21514d8981 1156 * @note This bit is set when the selected edge event arrives on the interrupt
AnnaBridge 156:ff21514d8981 1157 * line. This bit is cleared by writing a 1 to the bit.
AnnaBridge 156:ff21514d8981 1158 * @rmtoll PR1 PIFx LL_EXTI_IsActiveFlag_0_31
AnnaBridge 156:ff21514d8981 1159 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 156:ff21514d8981 1160 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 156:ff21514d8981 1161 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 156:ff21514d8981 1162 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 156:ff21514d8981 1163 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 156:ff21514d8981 1164 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 156:ff21514d8981 1165 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 156:ff21514d8981 1166 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 156:ff21514d8981 1167 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 156:ff21514d8981 1168 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 156:ff21514d8981 1169 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 156:ff21514d8981 1170 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 156:ff21514d8981 1171 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 156:ff21514d8981 1172 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 156:ff21514d8981 1173 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 156:ff21514d8981 1174 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 156:ff21514d8981 1175 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 156:ff21514d8981 1176 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 156:ff21514d8981 1177 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 156:ff21514d8981 1178 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 156:ff21514d8981 1179 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 156:ff21514d8981 1180 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 156:ff21514d8981 1181 * @arg @ref LL_EXTI_LINE_22
AnnaBridge 156:ff21514d8981 1182 * @arg @ref LL_EXTI_LINE_29
AnnaBridge 156:ff21514d8981 1183 * @arg @ref LL_EXTI_LINE_30
AnnaBridge 156:ff21514d8981 1184 * @arg @ref LL_EXTI_LINE_31
AnnaBridge 156:ff21514d8981 1185 * @note Please check each device line mapping for EXTI Line availability
AnnaBridge 156:ff21514d8981 1186 * @retval State of bit (1 or 0).
AnnaBridge 156:ff21514d8981 1187 */
AnnaBridge 156:ff21514d8981 1188 __STATIC_INLINE uint32_t LL_EXTI_IsActiveFlag_0_31(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 1189 {
AnnaBridge 156:ff21514d8981 1190 return (READ_BIT(EXTI->PR1, ExtiLine) == (ExtiLine));
AnnaBridge 156:ff21514d8981 1191 }
AnnaBridge 156:ff21514d8981 1192
AnnaBridge 156:ff21514d8981 1193 /**
AnnaBridge 156:ff21514d8981 1194 * @brief Check if the ExtLine Flag is set or not for Lines in range 32 to 63
AnnaBridge 156:ff21514d8981 1195 * @note This bit is set when the selected edge event arrives on the interrupt
AnnaBridge 156:ff21514d8981 1196 * line. This bit is cleared by writing a 1 to the bit.
AnnaBridge 156:ff21514d8981 1197 * @rmtoll PR2 PIFx LL_EXTI_IsActiveFlag_32_63
AnnaBridge 156:ff21514d8981 1198 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 156:ff21514d8981 1199 * @arg @ref LL_EXTI_LINE_35
AnnaBridge 156:ff21514d8981 1200 * @arg @ref LL_EXTI_LINE_36
AnnaBridge 156:ff21514d8981 1201 * @arg @ref LL_EXTI_LINE_37
AnnaBridge 156:ff21514d8981 1202 * @arg @ref LL_EXTI_LINE_38
AnnaBridge 156:ff21514d8981 1203 * @retval State of bit (1 or 0).
AnnaBridge 156:ff21514d8981 1204 */
AnnaBridge 156:ff21514d8981 1205 __STATIC_INLINE uint32_t LL_EXTI_IsActiveFlag_32_63(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 1206 {
AnnaBridge 156:ff21514d8981 1207 return (READ_BIT(EXTI->PR2, ExtiLine) == (ExtiLine));
AnnaBridge 156:ff21514d8981 1208 }
AnnaBridge 156:ff21514d8981 1209
AnnaBridge 156:ff21514d8981 1210 /**
AnnaBridge 156:ff21514d8981 1211 * @brief Read ExtLine Combination Flag for Lines in range 0 to 31
AnnaBridge 156:ff21514d8981 1212 * @note This bit is set when the selected edge event arrives on the interrupt
AnnaBridge 156:ff21514d8981 1213 * line. This bit is cleared by writing a 1 to the bit.
AnnaBridge 156:ff21514d8981 1214 * @rmtoll PR1 PIFx LL_EXTI_ReadFlag_0_31
AnnaBridge 156:ff21514d8981 1215 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 156:ff21514d8981 1216 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 156:ff21514d8981 1217 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 156:ff21514d8981 1218 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 156:ff21514d8981 1219 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 156:ff21514d8981 1220 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 156:ff21514d8981 1221 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 156:ff21514d8981 1222 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 156:ff21514d8981 1223 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 156:ff21514d8981 1224 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 156:ff21514d8981 1225 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 156:ff21514d8981 1226 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 156:ff21514d8981 1227 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 156:ff21514d8981 1228 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 156:ff21514d8981 1229 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 156:ff21514d8981 1230 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 156:ff21514d8981 1231 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 156:ff21514d8981 1232 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 156:ff21514d8981 1233 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 156:ff21514d8981 1234 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 156:ff21514d8981 1235 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 156:ff21514d8981 1236 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 156:ff21514d8981 1237 * @arg @ref LL_EXTI_LINE_22
AnnaBridge 156:ff21514d8981 1238 * @arg @ref LL_EXTI_LINE_29
AnnaBridge 156:ff21514d8981 1239 * @arg @ref LL_EXTI_LINE_30
AnnaBridge 156:ff21514d8981 1240 * @arg @ref LL_EXTI_LINE_31
AnnaBridge 156:ff21514d8981 1241 * @note Please check each device line mapping for EXTI Line availability
AnnaBridge 156:ff21514d8981 1242 * @retval @note This bit is set when the selected edge event arrives on the interrupt
AnnaBridge 156:ff21514d8981 1243 */
AnnaBridge 156:ff21514d8981 1244 __STATIC_INLINE uint32_t LL_EXTI_ReadFlag_0_31(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 1245 {
AnnaBridge 156:ff21514d8981 1246 return (uint32_t)(READ_BIT(EXTI->PR1, ExtiLine));
AnnaBridge 156:ff21514d8981 1247 }
AnnaBridge 156:ff21514d8981 1248
AnnaBridge 156:ff21514d8981 1249
AnnaBridge 156:ff21514d8981 1250 /**
AnnaBridge 156:ff21514d8981 1251 * @brief Read ExtLine Combination Flag for Lines in range 32 to 63
AnnaBridge 156:ff21514d8981 1252 * @note This bit is set when the selected edge event arrives on the interrupt
AnnaBridge 156:ff21514d8981 1253 * line. This bit is cleared by writing a 1 to the bit.
AnnaBridge 156:ff21514d8981 1254 * @rmtoll PR2 PIFx LL_EXTI_ReadFlag_32_63
AnnaBridge 156:ff21514d8981 1255 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 156:ff21514d8981 1256 * @arg @ref LL_EXTI_LINE_35
AnnaBridge 156:ff21514d8981 1257 * @arg @ref LL_EXTI_LINE_36
AnnaBridge 156:ff21514d8981 1258 * @arg @ref LL_EXTI_LINE_37
AnnaBridge 156:ff21514d8981 1259 * @arg @ref LL_EXTI_LINE_38
AnnaBridge 156:ff21514d8981 1260 * @retval @note This bit is set when the selected edge event arrives on the interrupt
AnnaBridge 156:ff21514d8981 1261 */
AnnaBridge 156:ff21514d8981 1262 __STATIC_INLINE uint32_t LL_EXTI_ReadFlag_32_63(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 1263 {
AnnaBridge 156:ff21514d8981 1264 return (uint32_t)(READ_BIT(EXTI->PR2, ExtiLine));
AnnaBridge 156:ff21514d8981 1265 }
AnnaBridge 156:ff21514d8981 1266
AnnaBridge 156:ff21514d8981 1267 /**
AnnaBridge 156:ff21514d8981 1268 * @brief Clear ExtLine Flags for Lines in range 0 to 31
AnnaBridge 156:ff21514d8981 1269 * @note This bit is set when the selected edge event arrives on the interrupt
AnnaBridge 156:ff21514d8981 1270 * line. This bit is cleared by writing a 1 to the bit.
AnnaBridge 156:ff21514d8981 1271 * @rmtoll PR1 PIFx LL_EXTI_ClearFlag_0_31
AnnaBridge 156:ff21514d8981 1272 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 156:ff21514d8981 1273 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 156:ff21514d8981 1274 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 156:ff21514d8981 1275 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 156:ff21514d8981 1276 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 156:ff21514d8981 1277 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 156:ff21514d8981 1278 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 156:ff21514d8981 1279 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 156:ff21514d8981 1280 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 156:ff21514d8981 1281 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 156:ff21514d8981 1282 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 156:ff21514d8981 1283 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 156:ff21514d8981 1284 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 156:ff21514d8981 1285 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 156:ff21514d8981 1286 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 156:ff21514d8981 1287 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 156:ff21514d8981 1288 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 156:ff21514d8981 1289 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 156:ff21514d8981 1290 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 156:ff21514d8981 1291 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 156:ff21514d8981 1292 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 156:ff21514d8981 1293 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 156:ff21514d8981 1294 * @arg @ref LL_EXTI_LINE_22
AnnaBridge 156:ff21514d8981 1295 * @arg @ref LL_EXTI_LINE_29
AnnaBridge 156:ff21514d8981 1296 * @arg @ref LL_EXTI_LINE_30
AnnaBridge 156:ff21514d8981 1297 * @arg @ref LL_EXTI_LINE_31
AnnaBridge 156:ff21514d8981 1298 * @note Please check each device line mapping for EXTI Line availability
AnnaBridge 156:ff21514d8981 1299 * @retval None
AnnaBridge 156:ff21514d8981 1300 */
AnnaBridge 156:ff21514d8981 1301 __STATIC_INLINE void LL_EXTI_ClearFlag_0_31(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 1302 {
AnnaBridge 156:ff21514d8981 1303 WRITE_REG(EXTI->PR1, ExtiLine);
AnnaBridge 156:ff21514d8981 1304 }
AnnaBridge 156:ff21514d8981 1305
AnnaBridge 156:ff21514d8981 1306 /**
AnnaBridge 156:ff21514d8981 1307 * @brief Clear ExtLine Flags for Lines in range 32 to 63
AnnaBridge 156:ff21514d8981 1308 * @note This bit is set when the selected edge event arrives on the interrupt
AnnaBridge 156:ff21514d8981 1309 * line. This bit is cleared by writing a 1 to the bit.
AnnaBridge 156:ff21514d8981 1310 * @rmtoll PR2 PIFx LL_EXTI_ClearFlag_32_63
AnnaBridge 156:ff21514d8981 1311 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 156:ff21514d8981 1312 * @arg @ref LL_EXTI_LINE_35
AnnaBridge 156:ff21514d8981 1313 * @arg @ref LL_EXTI_LINE_36
AnnaBridge 156:ff21514d8981 1314 * @arg @ref LL_EXTI_LINE_37
AnnaBridge 156:ff21514d8981 1315 * @arg @ref LL_EXTI_LINE_38
AnnaBridge 156:ff21514d8981 1316 * @retval None
AnnaBridge 156:ff21514d8981 1317 */
AnnaBridge 156:ff21514d8981 1318 __STATIC_INLINE void LL_EXTI_ClearFlag_32_63(uint32_t ExtiLine)
AnnaBridge 156:ff21514d8981 1319 {
AnnaBridge 156:ff21514d8981 1320 WRITE_REG(EXTI->PR2, ExtiLine);
AnnaBridge 156:ff21514d8981 1321 }
AnnaBridge 156:ff21514d8981 1322
AnnaBridge 156:ff21514d8981 1323 /**
AnnaBridge 156:ff21514d8981 1324 * @}
AnnaBridge 156:ff21514d8981 1325 */
AnnaBridge 156:ff21514d8981 1326
AnnaBridge 156:ff21514d8981 1327 #if defined(USE_FULL_LL_DRIVER)
AnnaBridge 156:ff21514d8981 1328 /** @defgroup EXTI_LL_EF_Init Initialization and de-initialization functions
AnnaBridge 156:ff21514d8981 1329 * @{
AnnaBridge 156:ff21514d8981 1330 */
AnnaBridge 156:ff21514d8981 1331
AnnaBridge 156:ff21514d8981 1332 uint32_t LL_EXTI_Init(LL_EXTI_InitTypeDef *EXTI_InitStruct);
AnnaBridge 156:ff21514d8981 1333 uint32_t LL_EXTI_DeInit(void);
AnnaBridge 156:ff21514d8981 1334 void LL_EXTI_StructInit(LL_EXTI_InitTypeDef *EXTI_InitStruct);
AnnaBridge 156:ff21514d8981 1335
AnnaBridge 156:ff21514d8981 1336
AnnaBridge 156:ff21514d8981 1337 /**
AnnaBridge 156:ff21514d8981 1338 * @}
AnnaBridge 156:ff21514d8981 1339 */
AnnaBridge 156:ff21514d8981 1340 #endif /* USE_FULL_LL_DRIVER */
AnnaBridge 156:ff21514d8981 1341
AnnaBridge 156:ff21514d8981 1342 /**
AnnaBridge 156:ff21514d8981 1343 * @}
AnnaBridge 156:ff21514d8981 1344 */
AnnaBridge 156:ff21514d8981 1345
AnnaBridge 156:ff21514d8981 1346 /**
AnnaBridge 156:ff21514d8981 1347 * @}
AnnaBridge 156:ff21514d8981 1348 */
AnnaBridge 156:ff21514d8981 1349
AnnaBridge 156:ff21514d8981 1350 #endif /* EXTI */
AnnaBridge 156:ff21514d8981 1351
AnnaBridge 156:ff21514d8981 1352 /**
AnnaBridge 156:ff21514d8981 1353 * @}
AnnaBridge 156:ff21514d8981 1354 */
AnnaBridge 156:ff21514d8981 1355
AnnaBridge 156:ff21514d8981 1356 #ifdef __cplusplus
AnnaBridge 156:ff21514d8981 1357 }
AnnaBridge 156:ff21514d8981 1358 #endif
AnnaBridge 156:ff21514d8981 1359
AnnaBridge 156:ff21514d8981 1360 #endif /* __STM32L4xx_LL_EXTI_H */
AnnaBridge 156:ff21514d8981 1361
AnnaBridge 156:ff21514d8981 1362 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/