The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Wed Feb 20 20:53:29 2019 +0000
Revision:
172:65be27845400
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 172:65be27845400 1 /**
AnnaBridge 172:65be27845400 2 ******************************************************************************
AnnaBridge 172:65be27845400 3 * @file stm32h7xx_ll_exti.h
AnnaBridge 172:65be27845400 4 * @author MCD Application Team
AnnaBridge 172:65be27845400 5 * @brief Header file of EXTI LL module.
AnnaBridge 172:65be27845400 6 ******************************************************************************
AnnaBridge 172:65be27845400 7 * @attention
AnnaBridge 172:65be27845400 8 *
AnnaBridge 172:65be27845400 9 * <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
AnnaBridge 172:65be27845400 10 * All rights reserved.</center></h2>
AnnaBridge 172:65be27845400 11 *
AnnaBridge 172:65be27845400 12 * This software component is licensed by ST under BSD 3-Clause license,
AnnaBridge 172:65be27845400 13 * the "License"; You may not use this file except in compliance with the
AnnaBridge 172:65be27845400 14 * License. You may obtain a copy of the License at:
AnnaBridge 172:65be27845400 15 * opensource.org/licenses/BSD-3-Clause
AnnaBridge 172:65be27845400 16 *
AnnaBridge 172:65be27845400 17 ******************************************************************************
AnnaBridge 172:65be27845400 18 */
AnnaBridge 172:65be27845400 19
AnnaBridge 172:65be27845400 20 /* Define to prevent recursive inclusion -------------------------------------*/
AnnaBridge 172:65be27845400 21 #ifndef __STM32H7xx_LL_EXTI_H
AnnaBridge 172:65be27845400 22 #define __STM32H7xx_LL_EXTI_H
AnnaBridge 172:65be27845400 23
AnnaBridge 172:65be27845400 24 #ifdef __cplusplus
AnnaBridge 172:65be27845400 25 extern "C" {
AnnaBridge 172:65be27845400 26 #endif
AnnaBridge 172:65be27845400 27
AnnaBridge 172:65be27845400 28 /* Includes ------------------------------------------------------------------*/
AnnaBridge 172:65be27845400 29 #include "stm32h7xx.h"
AnnaBridge 172:65be27845400 30
AnnaBridge 172:65be27845400 31 /** @addtogroup STM32H7xx_LL_Driver
AnnaBridge 172:65be27845400 32 * @{
AnnaBridge 172:65be27845400 33 */
AnnaBridge 172:65be27845400 34
AnnaBridge 172:65be27845400 35 #if defined (EXTI)
AnnaBridge 172:65be27845400 36
AnnaBridge 172:65be27845400 37 /** @defgroup EXTI_LL EXTI
AnnaBridge 172:65be27845400 38 * @{
AnnaBridge 172:65be27845400 39 */
AnnaBridge 172:65be27845400 40
AnnaBridge 172:65be27845400 41 /* Private types -------------------------------------------------------------*/
AnnaBridge 172:65be27845400 42 /* Private variables ---------------------------------------------------------*/
AnnaBridge 172:65be27845400 43 /* Private constants ---------------------------------------------------------*/
AnnaBridge 172:65be27845400 44 /* Private Macros ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 45 #if defined(USE_FULL_LL_DRIVER)
AnnaBridge 172:65be27845400 46 /** @defgroup EXTI_LL_Private_Macros EXTI Private Macros
AnnaBridge 172:65be27845400 47 * @{
AnnaBridge 172:65be27845400 48 */
AnnaBridge 172:65be27845400 49 /**
AnnaBridge 172:65be27845400 50 * @}
AnnaBridge 172:65be27845400 51 */
AnnaBridge 172:65be27845400 52 #endif /*USE_FULL_LL_DRIVER*/
AnnaBridge 172:65be27845400 53 /* Exported types ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 54 #if defined(USE_FULL_LL_DRIVER)
AnnaBridge 172:65be27845400 55 /** @defgroup EXTI_LL_ES_INIT EXTI Exported Init structure
AnnaBridge 172:65be27845400 56 * @{
AnnaBridge 172:65be27845400 57 */
AnnaBridge 172:65be27845400 58 typedef struct
AnnaBridge 172:65be27845400 59 {
AnnaBridge 172:65be27845400 60
AnnaBridge 172:65be27845400 61 uint32_t Line_0_31; /*!< Specifies the EXTI lines to be enabled or disabled for Lines in range 0 to 31
AnnaBridge 172:65be27845400 62 This parameter can be any combination of @ref EXTI_LL_EC_LINE */
AnnaBridge 172:65be27845400 63
AnnaBridge 172:65be27845400 64 uint32_t Line_32_63; /*!< Specifies the EXTI lines to be enabled or disabled for Lines in range 32 to 63
AnnaBridge 172:65be27845400 65 This parameter can be any combination of @ref EXTI_LL_EC_LINE */
AnnaBridge 172:65be27845400 66
AnnaBridge 172:65be27845400 67 uint32_t Line_64_95; /*!< Specifies the EXTI lines to be enabled or disabled for Lines in range 64 to 95
AnnaBridge 172:65be27845400 68 This parameter can be any combination of @ref EXTI_LL_EC_LINE */
AnnaBridge 172:65be27845400 69
AnnaBridge 172:65be27845400 70 FunctionalState LineCommand; /*!< Specifies the new state of the selected EXTI lines.
AnnaBridge 172:65be27845400 71 This parameter can be set either to ENABLE or DISABLE */
AnnaBridge 172:65be27845400 72
AnnaBridge 172:65be27845400 73 uint8_t Mode; /*!< Specifies the mode for the EXTI lines.
AnnaBridge 172:65be27845400 74 This parameter can be a value of @ref EXTI_LL_EC_MODE. */
AnnaBridge 172:65be27845400 75
AnnaBridge 172:65be27845400 76 uint8_t Trigger; /*!< Specifies the trigger signal active edge for the EXTI lines.
AnnaBridge 172:65be27845400 77 This parameter can be a value of @ref EXTI_LL_EC_TRIGGER. */
AnnaBridge 172:65be27845400 78 } LL_EXTI_InitTypeDef;
AnnaBridge 172:65be27845400 79
AnnaBridge 172:65be27845400 80 /**
AnnaBridge 172:65be27845400 81 * @}
AnnaBridge 172:65be27845400 82 */
AnnaBridge 172:65be27845400 83 #endif /*USE_FULL_LL_DRIVER*/
AnnaBridge 172:65be27845400 84
AnnaBridge 172:65be27845400 85 /* Exported constants --------------------------------------------------------*/
AnnaBridge 172:65be27845400 86 /** @defgroup EXTI_LL_Exported_Constants EXTI Exported Constants
AnnaBridge 172:65be27845400 87 * @{
AnnaBridge 172:65be27845400 88 */
AnnaBridge 172:65be27845400 89
AnnaBridge 172:65be27845400 90 /** @defgroup EXTI_LL_EC_LINE LINE
AnnaBridge 172:65be27845400 91 * @{
AnnaBridge 172:65be27845400 92 */
AnnaBridge 172:65be27845400 93 #define LL_EXTI_LINE_0 EXTI_IMR1_IM0 /*!< Extended line 0 */
AnnaBridge 172:65be27845400 94 #define LL_EXTI_LINE_1 EXTI_IMR1_IM1 /*!< Extended line 1 */
AnnaBridge 172:65be27845400 95 #define LL_EXTI_LINE_2 EXTI_IMR1_IM2 /*!< Extended line 2 */
AnnaBridge 172:65be27845400 96 #define LL_EXTI_LINE_3 EXTI_IMR1_IM3 /*!< Extended line 3 */
AnnaBridge 172:65be27845400 97 #define LL_EXTI_LINE_4 EXTI_IMR1_IM4 /*!< Extended line 4 */
AnnaBridge 172:65be27845400 98 #define LL_EXTI_LINE_5 EXTI_IMR1_IM5 /*!< Extended line 5 */
AnnaBridge 172:65be27845400 99 #define LL_EXTI_LINE_6 EXTI_IMR1_IM6 /*!< Extended line 6 */
AnnaBridge 172:65be27845400 100 #define LL_EXTI_LINE_7 EXTI_IMR1_IM7 /*!< Extended line 7 */
AnnaBridge 172:65be27845400 101 #define LL_EXTI_LINE_8 EXTI_IMR1_IM8 /*!< Extended line 8 */
AnnaBridge 172:65be27845400 102 #define LL_EXTI_LINE_9 EXTI_IMR1_IM9 /*!< Extended line 9 */
AnnaBridge 172:65be27845400 103 #define LL_EXTI_LINE_10 EXTI_IMR1_IM10 /*!< Extended line 10 */
AnnaBridge 172:65be27845400 104 #define LL_EXTI_LINE_11 EXTI_IMR1_IM11 /*!< Extended line 11 */
AnnaBridge 172:65be27845400 105 #define LL_EXTI_LINE_12 EXTI_IMR1_IM12 /*!< Extended line 12 */
AnnaBridge 172:65be27845400 106 #define LL_EXTI_LINE_13 EXTI_IMR1_IM13 /*!< Extended line 13 */
AnnaBridge 172:65be27845400 107 #define LL_EXTI_LINE_14 EXTI_IMR1_IM14 /*!< Extended line 14 */
AnnaBridge 172:65be27845400 108 #define LL_EXTI_LINE_15 EXTI_IMR1_IM15 /*!< Extended line 15 */
AnnaBridge 172:65be27845400 109 #define LL_EXTI_LINE_16 EXTI_IMR1_IM16 /*!< Extended line 16 */
AnnaBridge 172:65be27845400 110 #define LL_EXTI_LINE_17 EXTI_IMR1_IM17 /*!< Extended line 17 */
AnnaBridge 172:65be27845400 111 #define LL_EXTI_LINE_18 EXTI_IMR1_IM18 /*!< Extended line 18 */
AnnaBridge 172:65be27845400 112 #define LL_EXTI_LINE_19 EXTI_IMR1_IM19 /*!< Extended line 19 */
AnnaBridge 172:65be27845400 113 #define LL_EXTI_LINE_20 EXTI_IMR1_IM20 /*!< Extended line 20 */
AnnaBridge 172:65be27845400 114 #define LL_EXTI_LINE_21 EXTI_IMR1_IM21 /*!< Extended line 21 */
AnnaBridge 172:65be27845400 115 #define LL_EXTI_LINE_22 EXTI_IMR1_IM22 /*!< Extended line 22 */
AnnaBridge 172:65be27845400 116 #define LL_EXTI_LINE_23 EXTI_IMR1_IM23 /*!< Extended line 23 */
AnnaBridge 172:65be27845400 117 #define LL_EXTI_LINE_24 EXTI_IMR1_IM24 /*!< Extended line 24 */
AnnaBridge 172:65be27845400 118 #define LL_EXTI_LINE_25 EXTI_IMR1_IM25 /*!< Extended line 25 */
AnnaBridge 172:65be27845400 119 #define LL_EXTI_LINE_26 EXTI_IMR1_IM26 /*!< Extended line 26 */
AnnaBridge 172:65be27845400 120 #define LL_EXTI_LINE_27 EXTI_IMR1_IM27 /*!< Extended line 27 */
AnnaBridge 172:65be27845400 121 #define LL_EXTI_LINE_28 EXTI_IMR1_IM28 /*!< Extended line 28 */
AnnaBridge 172:65be27845400 122 #define LL_EXTI_LINE_29 EXTI_IMR1_IM29 /*!< Extended line 29 */
AnnaBridge 172:65be27845400 123 #define LL_EXTI_LINE_30 EXTI_IMR1_IM30 /*!< Extended line 30 */
AnnaBridge 172:65be27845400 124 #define LL_EXTI_LINE_31 EXTI_IMR1_IM31 /*!< Extended line 31 */
AnnaBridge 172:65be27845400 125 #define LL_EXTI_LINE_ALL_0_31 EXTI_IMR1_IM /*!< All Extended line not reserved*/
AnnaBridge 172:65be27845400 126
AnnaBridge 172:65be27845400 127 #define LL_EXTI_LINE_32 EXTI_IMR2_IM32 /*!< Extended line 32 */
AnnaBridge 172:65be27845400 128 #define LL_EXTI_LINE_33 EXTI_IMR2_IM33 /*!< Extended line 33 */
AnnaBridge 172:65be27845400 129 #define LL_EXTI_LINE_34 EXTI_IMR2_IM34 /*!< Extended line 34 */
AnnaBridge 172:65be27845400 130 #define LL_EXTI_LINE_35 EXTI_IMR2_IM35 /*!< Extended line 35 */
AnnaBridge 172:65be27845400 131 #define LL_EXTI_LINE_36 EXTI_IMR2_IM36 /*!< Extended line 36 */
AnnaBridge 172:65be27845400 132 #define LL_EXTI_LINE_37 EXTI_IMR2_IM37 /*!< Extended line 37 */
AnnaBridge 172:65be27845400 133 #define LL_EXTI_LINE_38 EXTI_IMR2_IM38 /*!< Extended line 38 */
AnnaBridge 172:65be27845400 134 #define LL_EXTI_LINE_39 EXTI_IMR2_IM39 /*!< Extended line 39 */
AnnaBridge 172:65be27845400 135 #define LL_EXTI_LINE_40 EXTI_IMR2_IM40 /*!< Extended line 40 */
AnnaBridge 172:65be27845400 136 #define LL_EXTI_LINE_41 EXTI_IMR2_IM41 /*!< Extended line 41 */
AnnaBridge 172:65be27845400 137 #define LL_EXTI_LINE_42 EXTI_IMR2_IM42 /*!< Extended line 42 */
AnnaBridge 172:65be27845400 138 #define LL_EXTI_LINE_43 EXTI_IMR2_IM43 /*!< Extended line 43 */
AnnaBridge 172:65be27845400 139 #define LL_EXTI_LINE_44 EXTI_IMR2_IM44 /*!< Extended line 44 */
AnnaBridge 172:65be27845400 140 #define LL_EXTI_LINE_46 EXTI_IMR2_IM46 /*!< Extended line 46 */
AnnaBridge 172:65be27845400 141 #define LL_EXTI_LINE_47 EXTI_IMR2_IM47 /*!< Extended line 47 */
AnnaBridge 172:65be27845400 142 #define LL_EXTI_LINE_48 EXTI_IMR2_IM48 /*!< Extended line 48 */
AnnaBridge 172:65be27845400 143 #define LL_EXTI_LINE_49 EXTI_IMR2_IM49 /*!< Extended line 49 */
AnnaBridge 172:65be27845400 144 #define LL_EXTI_LINE_50 EXTI_IMR2_IM50 /*!< Extended line 50 */
AnnaBridge 172:65be27845400 145 #define LL_EXTI_LINE_51 EXTI_IMR2_IM51 /*!< Extended line 51 */
AnnaBridge 172:65be27845400 146 #define LL_EXTI_LINE_52 EXTI_IMR2_IM52 /*!< Extended line 52 */
AnnaBridge 172:65be27845400 147 #define LL_EXTI_LINE_53 EXTI_IMR2_IM53 /*!< Extended line 53 */
AnnaBridge 172:65be27845400 148 #define LL_EXTI_LINE_54 EXTI_IMR2_IM54 /*!< Extended line 54 */
AnnaBridge 172:65be27845400 149 #define LL_EXTI_LINE_55 EXTI_IMR2_IM55 /*!< Extended line 55 */
AnnaBridge 172:65be27845400 150 #define LL_EXTI_LINE_56 EXTI_IMR2_IM56 /*!< Extended line 56 */
AnnaBridge 172:65be27845400 151 #define LL_EXTI_LINE_57 EXTI_IMR2_IM57 /*!< Extended line 57 */
AnnaBridge 172:65be27845400 152 #define LL_EXTI_LINE_58 EXTI_IMR2_IM58 /*!< Extended line 58 */
AnnaBridge 172:65be27845400 153 #define LL_EXTI_LINE_59 EXTI_IMR2_IM59 /*!< Extended line 59 */
AnnaBridge 172:65be27845400 154 #define LL_EXTI_LINE_60 EXTI_IMR2_IM60 /*!< Extended line 60 */
AnnaBridge 172:65be27845400 155 #define LL_EXTI_LINE_61 EXTI_IMR2_IM61 /*!< Extended line 61 */
AnnaBridge 172:65be27845400 156 #define LL_EXTI_LINE_62 EXTI_IMR2_IM62 /*!< Extended line 62 */
AnnaBridge 172:65be27845400 157 #define LL_EXTI_LINE_63 EXTI_IMR2_IM63 /*!< Extended line 63 */
AnnaBridge 172:65be27845400 158 #define LL_EXTI_LINE_ALL_32_63 EXTI_IMR2_IM /*!< All Extended line not reserved*/
AnnaBridge 172:65be27845400 159
AnnaBridge 172:65be27845400 160 #define LL_EXTI_LINE_64 EXTI_IMR3_IM64 /*!< Extended line 64 */
AnnaBridge 172:65be27845400 161 #define LL_EXTI_LINE_65 EXTI_IMR3_IM65 /*!< Extended line 65 */
AnnaBridge 172:65be27845400 162 #define LL_EXTI_LINE_66 EXTI_IMR3_IM66 /*!< Extended line 66 */
AnnaBridge 172:65be27845400 163 #define LL_EXTI_LINE_67 EXTI_IMR3_IM67 /*!< Extended line 67 */
AnnaBridge 172:65be27845400 164 #define LL_EXTI_LINE_68 EXTI_IMR3_IM68 /*!< Extended line 68 */
AnnaBridge 172:65be27845400 165 #define LL_EXTI_LINE_69 EXTI_IMR3_IM69 /*!< Extended line 69 */
AnnaBridge 172:65be27845400 166 #define LL_EXTI_LINE_70 EXTI_IMR3_IM70 /*!< Extended line 70 */
AnnaBridge 172:65be27845400 167 #define LL_EXTI_LINE_71 EXTI_IMR3_IM71 /*!< Extended line 71 */
AnnaBridge 172:65be27845400 168 #define LL_EXTI_LINE_72 EXTI_IMR3_IM72 /*!< Extended line 72 */
AnnaBridge 172:65be27845400 169 #define LL_EXTI_LINE_73 EXTI_IMR3_IM73 /*!< Extended line 73 */
AnnaBridge 172:65be27845400 170 #define LL_EXTI_LINE_74 EXTI_IMR3_IM74 /*!< Extended line 74 */
AnnaBridge 172:65be27845400 171 #define LL_EXTI_LINE_75 EXTI_IMR3_IM75 /*!< Extended line 75 */
AnnaBridge 172:65be27845400 172 #define LL_EXTI_LINE_76 EXTI_IMR3_IM76 /*!< Extended line 76 */
AnnaBridge 172:65be27845400 173 #define LL_EXTI_LINE_77 EXTI_IMR3_IM77 /*!< Extended line 77 */
AnnaBridge 172:65be27845400 174 #define LL_EXTI_LINE_78 EXTI_IMR3_IM78 /*!< Extended line 78 */
AnnaBridge 172:65be27845400 175 #define LL_EXTI_LINE_79 EXTI_IMR3_IM79 /*!< Extended line 79 */
AnnaBridge 172:65be27845400 176 #define LL_EXTI_LINE_80 EXTI_IMR3_IM80 /*!< Extended line 80 */
AnnaBridge 172:65be27845400 177 #define LL_EXTI_LINE_82 EXTI_IMR3_IM82 /*!< Extended line 82 */
AnnaBridge 172:65be27845400 178 #define LL_EXTI_LINE_84 EXTI_IMR3_IM84 /*!< Extended line 84 */
AnnaBridge 172:65be27845400 179 #define LL_EXTI_LINE_85 EXTI_IMR3_IM85 /*!< Extended line 85 */
AnnaBridge 172:65be27845400 180 #define LL_EXTI_LINE_86 EXTI_IMR3_IM86 /*!< Extended line 86 */
AnnaBridge 172:65be27845400 181 #define LL_EXTI_LINE_87 EXTI_IMR3_IM87 /*!< Extended line 87 */
AnnaBridge 172:65be27845400 182 #define LL_EXTI_LINE_ALL_64_95 EXTI_IMR3_IM /*!< All Extended line not reserved*/
AnnaBridge 172:65be27845400 183
AnnaBridge 172:65be27845400 184
AnnaBridge 172:65be27845400 185 #define LL_EXTI_LINE_ALL (0xFFFFFFFFU) /*!< All Extended line */
AnnaBridge 172:65be27845400 186
AnnaBridge 172:65be27845400 187 #if defined(USE_FULL_LL_DRIVER)
AnnaBridge 172:65be27845400 188 #define LL_EXTI_LINE_NONE (0x00000000U) /*!< None Extended line */
AnnaBridge 172:65be27845400 189 #endif /*USE_FULL_LL_DRIVER*/
AnnaBridge 172:65be27845400 190
AnnaBridge 172:65be27845400 191 /**
AnnaBridge 172:65be27845400 192 * @}
AnnaBridge 172:65be27845400 193 */
AnnaBridge 172:65be27845400 194 #if defined(USE_FULL_LL_DRIVER)
AnnaBridge 172:65be27845400 195
AnnaBridge 172:65be27845400 196 /** @defgroup EXTI_LL_EC_MODE Mode
AnnaBridge 172:65be27845400 197 * @{
AnnaBridge 172:65be27845400 198 */
AnnaBridge 172:65be27845400 199 #define LL_EXTI_MODE_IT ((uint8_t)0x01U) /*!< Cortex-M7 Interrupt Mode */
AnnaBridge 172:65be27845400 200 #define LL_EXTI_MODE_EVENT ((uint8_t)0x02U) /*!< Cortex-M7 Event Mode */
AnnaBridge 172:65be27845400 201 #define LL_EXTI_MODE_IT_EVENT ((uint8_t)0x03U) /*!< Cortex-M7 Interrupt & Event Mode */
AnnaBridge 172:65be27845400 202
AnnaBridge 172:65be27845400 203 /**
AnnaBridge 172:65be27845400 204 * @}
AnnaBridge 172:65be27845400 205 */
AnnaBridge 172:65be27845400 206
AnnaBridge 172:65be27845400 207 /** @defgroup EXTI_LL_EC_TRIGGER Edge Trigger
AnnaBridge 172:65be27845400 208 * @{
AnnaBridge 172:65be27845400 209 */
AnnaBridge 172:65be27845400 210 #define LL_EXTI_TRIGGER_NONE ((uint8_t)0x00U) /*!< No Trigger Mode */
AnnaBridge 172:65be27845400 211 #define LL_EXTI_TRIGGER_RISING ((uint8_t)0x01U) /*!< Trigger Rising Mode */
AnnaBridge 172:65be27845400 212 #define LL_EXTI_TRIGGER_FALLING ((uint8_t)0x02U) /*!< Trigger Falling Mode */
AnnaBridge 172:65be27845400 213 #define LL_EXTI_TRIGGER_RISING_FALLING ((uint8_t)0x03U) /*!< Trigger Rising & Falling Mode */
AnnaBridge 172:65be27845400 214
AnnaBridge 172:65be27845400 215 /**
AnnaBridge 172:65be27845400 216 * @}
AnnaBridge 172:65be27845400 217 */
AnnaBridge 172:65be27845400 218
AnnaBridge 172:65be27845400 219 /** @defgroup EXTI_LL_D3_PEND_CLR D3 Pend Clear Source
AnnaBridge 172:65be27845400 220 * @{
AnnaBridge 172:65be27845400 221 */
AnnaBridge 172:65be27845400 222 #define LL_EXTI_D3_PEND_CLR_DMACH6 ((uint8_t)0x00U) /*!< DMA ch6 event selected as D3 domain pendclear source */
AnnaBridge 172:65be27845400 223 #define LL_EXTI_D3_PEND_CLR_DMACH7 ((uint8_t)0x01U) /*!< DMA ch7 event selected as D3 domain pendclear source */
AnnaBridge 172:65be27845400 224 #define LL_EXTI_D3_PEND_CLR_LPTIM4 ((uint8_t)0x02U) /*!< LPTIM4 out selected as D3 domain pendclear source */
AnnaBridge 172:65be27845400 225 #define LL_EXTI_D3_PEND_CLR_LPTIM5 ((uint8_t)0x03U) /*!< LPTIM4 out selected as D3 domain pendclear source */
AnnaBridge 172:65be27845400 226
AnnaBridge 172:65be27845400 227 /**
AnnaBridge 172:65be27845400 228 * @}
AnnaBridge 172:65be27845400 229 */
AnnaBridge 172:65be27845400 230
AnnaBridge 172:65be27845400 231
AnnaBridge 172:65be27845400 232 #endif /*USE_FULL_LL_DRIVER*/
AnnaBridge 172:65be27845400 233
AnnaBridge 172:65be27845400 234
AnnaBridge 172:65be27845400 235 /**
AnnaBridge 172:65be27845400 236 * @}
AnnaBridge 172:65be27845400 237 */
AnnaBridge 172:65be27845400 238
AnnaBridge 172:65be27845400 239 /* Exported macro ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 240 /** @defgroup EXTI_LL_Exported_Macros EXTI Exported Macros
AnnaBridge 172:65be27845400 241 * @{
AnnaBridge 172:65be27845400 242 */
AnnaBridge 172:65be27845400 243
AnnaBridge 172:65be27845400 244 /** @defgroup EXTI_LL_EM_WRITE_READ Common Write and read registers Macros
AnnaBridge 172:65be27845400 245 * @{
AnnaBridge 172:65be27845400 246 */
AnnaBridge 172:65be27845400 247
AnnaBridge 172:65be27845400 248 /**
AnnaBridge 172:65be27845400 249 * @brief Write a value in EXTI register
AnnaBridge 172:65be27845400 250 * @param __REG__ Register to be written
AnnaBridge 172:65be27845400 251 * @param __VALUE__ Value to be written in the register
AnnaBridge 172:65be27845400 252 * @retval None
AnnaBridge 172:65be27845400 253 */
AnnaBridge 172:65be27845400 254 #define LL_EXTI_WriteReg(__REG__, __VALUE__) WRITE_REG(EXTI->__REG__, (__VALUE__))
AnnaBridge 172:65be27845400 255
AnnaBridge 172:65be27845400 256 /**
AnnaBridge 172:65be27845400 257 * @brief Read a value in EXTI register
AnnaBridge 172:65be27845400 258 * @param __REG__ Register to be read
AnnaBridge 172:65be27845400 259 * @retval Register value
AnnaBridge 172:65be27845400 260 */
AnnaBridge 172:65be27845400 261 #define LL_EXTI_ReadReg(__REG__) READ_REG(EXTI->__REG__)
AnnaBridge 172:65be27845400 262
AnnaBridge 172:65be27845400 263 /**
AnnaBridge 172:65be27845400 264 * @}
AnnaBridge 172:65be27845400 265 */
AnnaBridge 172:65be27845400 266
AnnaBridge 172:65be27845400 267
AnnaBridge 172:65be27845400 268 /**
AnnaBridge 172:65be27845400 269 * @}
AnnaBridge 172:65be27845400 270 */
AnnaBridge 172:65be27845400 271
AnnaBridge 172:65be27845400 272
AnnaBridge 172:65be27845400 273
AnnaBridge 172:65be27845400 274 /* Exported functions --------------------------------------------------------*/
AnnaBridge 172:65be27845400 275 /** @defgroup EXTI_LL_Exported_Functions EXTI Exported Functions
AnnaBridge 172:65be27845400 276 * @{
AnnaBridge 172:65be27845400 277 */
AnnaBridge 172:65be27845400 278 /** @defgroup EXTI_LL_EF_IT_Management IT_Management
AnnaBridge 172:65be27845400 279 * @{
AnnaBridge 172:65be27845400 280 */
AnnaBridge 172:65be27845400 281
AnnaBridge 172:65be27845400 282 /**
AnnaBridge 172:65be27845400 283 * @brief Enable ExtiLine Interrupt request for Lines in range 0 to 31
AnnaBridge 172:65be27845400 284 * @rmtoll IMR1 IMx LL_EXTI_EnableIT_0_31
AnnaBridge 172:65be27845400 285 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 172:65be27845400 286 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 172:65be27845400 287 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 172:65be27845400 288 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 172:65be27845400 289 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 172:65be27845400 290 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 172:65be27845400 291 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 172:65be27845400 292 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 172:65be27845400 293 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 172:65be27845400 294 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 172:65be27845400 295 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 172:65be27845400 296 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 172:65be27845400 297 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 172:65be27845400 298 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 172:65be27845400 299 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 172:65be27845400 300 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 172:65be27845400 301 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 172:65be27845400 302 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 172:65be27845400 303 * @arg @ref LL_EXTI_LINE_17
AnnaBridge 172:65be27845400 304 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 172:65be27845400 305 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 172:65be27845400 306 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 172:65be27845400 307 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 172:65be27845400 308 * @arg @ref LL_EXTI_LINE_22
AnnaBridge 172:65be27845400 309 * @arg @ref LL_EXTI_LINE_23
AnnaBridge 172:65be27845400 310 * @arg @ref LL_EXTI_LINE_24
AnnaBridge 172:65be27845400 311 * @arg @ref LL_EXTI_LINE_25
AnnaBridge 172:65be27845400 312 * @arg @ref LL_EXTI_LINE_26
AnnaBridge 172:65be27845400 313 * @arg @ref LL_EXTI_LINE_27
AnnaBridge 172:65be27845400 314 * @arg @ref LL_EXTI_LINE_28
AnnaBridge 172:65be27845400 315 * @arg @ref LL_EXTI_LINE_29
AnnaBridge 172:65be27845400 316 * @arg @ref LL_EXTI_LINE_30
AnnaBridge 172:65be27845400 317 * @arg @ref LL_EXTI_LINE_31
AnnaBridge 172:65be27845400 318 * @arg @ref LL_EXTI_LINE_ALL_0_31
AnnaBridge 172:65be27845400 319 * @retval None
AnnaBridge 172:65be27845400 320 */
AnnaBridge 172:65be27845400 321 __STATIC_INLINE void LL_EXTI_EnableIT_0_31(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 322 {
AnnaBridge 172:65be27845400 323 SET_BIT(EXTI->IMR1, ExtiLine);
AnnaBridge 172:65be27845400 324 }
AnnaBridge 172:65be27845400 325
AnnaBridge 172:65be27845400 326 /**
AnnaBridge 172:65be27845400 327 * @brief Enable ExtiLine Interrupt request for Lines in range 32 to 63
AnnaBridge 172:65be27845400 328 * @rmtoll IMR2 IMx LL_EXTI_EnableIT_32_63
AnnaBridge 172:65be27845400 329 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 172:65be27845400 330 * @arg @ref LL_EXTI_LINE_32
AnnaBridge 172:65be27845400 331 * @arg @ref LL_EXTI_LINE_33
AnnaBridge 172:65be27845400 332 * @arg @ref LL_EXTI_LINE_34
AnnaBridge 172:65be27845400 333 * @arg @ref LL_EXTI_LINE_35
AnnaBridge 172:65be27845400 334 * @arg @ref LL_EXTI_LINE_36
AnnaBridge 172:65be27845400 335 * @arg @ref LL_EXTI_LINE_37
AnnaBridge 172:65be27845400 336 * @arg @ref LL_EXTI_LINE_38
AnnaBridge 172:65be27845400 337 * @arg @ref LL_EXTI_LINE_39
AnnaBridge 172:65be27845400 338 * @arg @ref LL_EXTI_LINE_40
AnnaBridge 172:65be27845400 339 * @arg @ref LL_EXTI_LINE_41
AnnaBridge 172:65be27845400 340 * @arg @ref LL_EXTI_LINE_42
AnnaBridge 172:65be27845400 341 * @arg @ref LL_EXTI_LINE_43
AnnaBridge 172:65be27845400 342 * @arg @ref LL_EXTI_LINE_44
AnnaBridge 172:65be27845400 343 * @arg @ref LL_EXTI_LINE_46
AnnaBridge 172:65be27845400 344 * @arg @ref LL_EXTI_LINE_47
AnnaBridge 172:65be27845400 345 * @arg @ref LL_EXTI_LINE_48
AnnaBridge 172:65be27845400 346 * @arg @ref LL_EXTI_LINE_49
AnnaBridge 172:65be27845400 347 * @arg @ref LL_EXTI_LINE_50
AnnaBridge 172:65be27845400 348 * @arg @ref LL_EXTI_LINE_51
AnnaBridge 172:65be27845400 349 * @arg @ref LL_EXTI_LINE_52
AnnaBridge 172:65be27845400 350 * @arg @ref LL_EXTI_LINE_53
AnnaBridge 172:65be27845400 351 * @arg @ref LL_EXTI_LINE_54
AnnaBridge 172:65be27845400 352 * @arg @ref LL_EXTI_LINE_55
AnnaBridge 172:65be27845400 353 * @arg @ref LL_EXTI_LINE_56
AnnaBridge 172:65be27845400 354 * @arg @ref LL_EXTI_LINE_57
AnnaBridge 172:65be27845400 355 * @arg @ref LL_EXTI_LINE_58
AnnaBridge 172:65be27845400 356 * @arg @ref LL_EXTI_LINE_59
AnnaBridge 172:65be27845400 357 * @arg @ref LL_EXTI_LINE_60
AnnaBridge 172:65be27845400 358 * @arg @ref LL_EXTI_LINE_61
AnnaBridge 172:65be27845400 359 * @arg @ref LL_EXTI_LINE_62
AnnaBridge 172:65be27845400 360 * @arg @ref LL_EXTI_LINE_63
AnnaBridge 172:65be27845400 361 * @arg @ref LL_EXTI_LINE_ALL_32_63
AnnaBridge 172:65be27845400 362 * @retval None
AnnaBridge 172:65be27845400 363 */
AnnaBridge 172:65be27845400 364 __STATIC_INLINE void LL_EXTI_EnableIT_32_63(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 365 {
AnnaBridge 172:65be27845400 366 SET_BIT(EXTI->IMR2, ExtiLine);
AnnaBridge 172:65be27845400 367 }
AnnaBridge 172:65be27845400 368
AnnaBridge 172:65be27845400 369
AnnaBridge 172:65be27845400 370 /**
AnnaBridge 172:65be27845400 371 * @brief Enable ExtiLine Interrupt request for Lines in range 64 to 95
AnnaBridge 172:65be27845400 372 * @rmtoll IMR3 IMx LL_EXTI_EnableIT_64_95
AnnaBridge 172:65be27845400 373 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 172:65be27845400 374 * @arg @ref LL_EXTI_LINE_64
AnnaBridge 172:65be27845400 375 * @arg @ref LL_EXTI_LINE_65
AnnaBridge 172:65be27845400 376 * @arg @ref LL_EXTI_LINE_66
AnnaBridge 172:65be27845400 377 * @arg @ref LL_EXTI_LINE_67
AnnaBridge 172:65be27845400 378 * @arg @ref LL_EXTI_LINE_68
AnnaBridge 172:65be27845400 379 * @arg @ref LL_EXTI_LINE_69
AnnaBridge 172:65be27845400 380 * @arg @ref LL_EXTI_LINE_70
AnnaBridge 172:65be27845400 381 * @arg @ref LL_EXTI_LINE_71
AnnaBridge 172:65be27845400 382 * @arg @ref LL_EXTI_LINE_72
AnnaBridge 172:65be27845400 383 * @arg @ref LL_EXTI_LINE_73
AnnaBridge 172:65be27845400 384 * @arg @ref LL_EXTI_LINE_74
AnnaBridge 172:65be27845400 385 * @arg @ref LL_EXTI_LINE_75
AnnaBridge 172:65be27845400 386 * @arg @ref LL_EXTI_LINE_76
AnnaBridge 172:65be27845400 387 * @arg @ref LL_EXTI_LINE_77
AnnaBridge 172:65be27845400 388 * @arg @ref LL_EXTI_LINE_78
AnnaBridge 172:65be27845400 389 * @arg @ref LL_EXTI_LINE_79
AnnaBridge 172:65be27845400 390 * @arg @ref LL_EXTI_LINE_80
AnnaBridge 172:65be27845400 391 * @arg @ref LL_EXTI_LINE_82
AnnaBridge 172:65be27845400 392 * @arg @ref LL_EXTI_LINE_84
AnnaBridge 172:65be27845400 393 * @arg @ref LL_EXTI_LINE_85
AnnaBridge 172:65be27845400 394 * @arg @ref LL_EXTI_LINE_86
AnnaBridge 172:65be27845400 395 * @arg @ref LL_EXTI_LINE_87
AnnaBridge 172:65be27845400 396 * @arg @ref LL_EXTI_LINE_ALL_64_95
AnnaBridge 172:65be27845400 397 * @retval None
AnnaBridge 172:65be27845400 398 */
AnnaBridge 172:65be27845400 399 __STATIC_INLINE void LL_EXTI_EnableIT_64_95(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 400 {
AnnaBridge 172:65be27845400 401 SET_BIT(EXTI->IMR3, ExtiLine);
AnnaBridge 172:65be27845400 402 }
AnnaBridge 172:65be27845400 403
AnnaBridge 172:65be27845400 404
AnnaBridge 172:65be27845400 405 /**
AnnaBridge 172:65be27845400 406 * @brief Disable ExtiLine Interrupt request for Lines in range 0 to 31
AnnaBridge 172:65be27845400 407 * @rmtoll IMR1 IMx LL_EXTI_DisableIT_0_31
AnnaBridge 172:65be27845400 408 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 172:65be27845400 409 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 172:65be27845400 410 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 172:65be27845400 411 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 172:65be27845400 412 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 172:65be27845400 413 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 172:65be27845400 414 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 172:65be27845400 415 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 172:65be27845400 416 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 172:65be27845400 417 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 172:65be27845400 418 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 172:65be27845400 419 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 172:65be27845400 420 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 172:65be27845400 421 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 172:65be27845400 422 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 172:65be27845400 423 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 172:65be27845400 424 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 172:65be27845400 425 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 172:65be27845400 426 * @arg @ref LL_EXTI_LINE_17
AnnaBridge 172:65be27845400 427 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 172:65be27845400 428 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 172:65be27845400 429 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 172:65be27845400 430 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 172:65be27845400 431 * @arg @ref LL_EXTI_LINE_22
AnnaBridge 172:65be27845400 432 * @arg @ref LL_EXTI_LINE_23
AnnaBridge 172:65be27845400 433 * @arg @ref LL_EXTI_LINE_24
AnnaBridge 172:65be27845400 434 * @arg @ref LL_EXTI_LINE_25
AnnaBridge 172:65be27845400 435 * @arg @ref LL_EXTI_LINE_26
AnnaBridge 172:65be27845400 436 * @arg @ref LL_EXTI_LINE_27
AnnaBridge 172:65be27845400 437 * @arg @ref LL_EXTI_LINE_28
AnnaBridge 172:65be27845400 438 * @arg @ref LL_EXTI_LINE_29
AnnaBridge 172:65be27845400 439 * @arg @ref LL_EXTI_LINE_30
AnnaBridge 172:65be27845400 440 * @arg @ref LL_EXTI_LINE_31
AnnaBridge 172:65be27845400 441 * @arg @ref LL_EXTI_LINE_ALL_0_31
AnnaBridge 172:65be27845400 442 * @retval None
AnnaBridge 172:65be27845400 443 */
AnnaBridge 172:65be27845400 444 __STATIC_INLINE void LL_EXTI_DisableIT_0_31(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 445 {
AnnaBridge 172:65be27845400 446 CLEAR_BIT(EXTI->IMR1, ExtiLine);
AnnaBridge 172:65be27845400 447 }
AnnaBridge 172:65be27845400 448
AnnaBridge 172:65be27845400 449
AnnaBridge 172:65be27845400 450 /**
AnnaBridge 172:65be27845400 451 * @brief Disable ExtiLine Interrupt request for Lines in range 32 to 63
AnnaBridge 172:65be27845400 452 * @rmtoll IMR2 IMx LL_EXTI_DisableIT_32_63
AnnaBridge 172:65be27845400 453 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 172:65be27845400 454 * @arg @ref LL_EXTI_LINE_32
AnnaBridge 172:65be27845400 455 * @arg @ref LL_EXTI_LINE_33
AnnaBridge 172:65be27845400 456 * @arg @ref LL_EXTI_LINE_34
AnnaBridge 172:65be27845400 457 * @arg @ref LL_EXTI_LINE_35
AnnaBridge 172:65be27845400 458 * @arg @ref LL_EXTI_LINE_36
AnnaBridge 172:65be27845400 459 * @arg @ref LL_EXTI_LINE_37
AnnaBridge 172:65be27845400 460 * @arg @ref LL_EXTI_LINE_38
AnnaBridge 172:65be27845400 461 * @arg @ref LL_EXTI_LINE_39
AnnaBridge 172:65be27845400 462 * @arg @ref LL_EXTI_LINE_40
AnnaBridge 172:65be27845400 463 * @arg @ref LL_EXTI_LINE_41
AnnaBridge 172:65be27845400 464 * @arg @ref LL_EXTI_LINE_42
AnnaBridge 172:65be27845400 465 * @arg @ref LL_EXTI_LINE_43
AnnaBridge 172:65be27845400 466 * @arg @ref LL_EXTI_LINE_44
AnnaBridge 172:65be27845400 467 * @arg @ref LL_EXTI_LINE_46
AnnaBridge 172:65be27845400 468 * @arg @ref LL_EXTI_LINE_47
AnnaBridge 172:65be27845400 469 * @arg @ref LL_EXTI_LINE_48
AnnaBridge 172:65be27845400 470 * @arg @ref LL_EXTI_LINE_49
AnnaBridge 172:65be27845400 471 * @arg @ref LL_EXTI_LINE_50
AnnaBridge 172:65be27845400 472 * @arg @ref LL_EXTI_LINE_51
AnnaBridge 172:65be27845400 473 * @arg @ref LL_EXTI_LINE_52
AnnaBridge 172:65be27845400 474 * @arg @ref LL_EXTI_LINE_53
AnnaBridge 172:65be27845400 475 * @arg @ref LL_EXTI_LINE_54
AnnaBridge 172:65be27845400 476 * @arg @ref LL_EXTI_LINE_55
AnnaBridge 172:65be27845400 477 * @arg @ref LL_EXTI_LINE_56
AnnaBridge 172:65be27845400 478 * @arg @ref LL_EXTI_LINE_57
AnnaBridge 172:65be27845400 479 * @arg @ref LL_EXTI_LINE_58
AnnaBridge 172:65be27845400 480 * @arg @ref LL_EXTI_LINE_59
AnnaBridge 172:65be27845400 481 * @arg @ref LL_EXTI_LINE_60
AnnaBridge 172:65be27845400 482 * @arg @ref LL_EXTI_LINE_61
AnnaBridge 172:65be27845400 483 * @arg @ref LL_EXTI_LINE_62
AnnaBridge 172:65be27845400 484 * @arg @ref LL_EXTI_LINE_63
AnnaBridge 172:65be27845400 485 * @arg @ref LL_EXTI_LINE_ALL_32_63
AnnaBridge 172:65be27845400 486 * @retval None
AnnaBridge 172:65be27845400 487 */
AnnaBridge 172:65be27845400 488 __STATIC_INLINE void LL_EXTI_DisableIT_32_63(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 489 {
AnnaBridge 172:65be27845400 490 CLEAR_BIT(EXTI->IMR2, ExtiLine);
AnnaBridge 172:65be27845400 491 }
AnnaBridge 172:65be27845400 492
AnnaBridge 172:65be27845400 493 /**
AnnaBridge 172:65be27845400 494 * @brief Disable ExtiLine Interrupt request for Lines in range 64 to 95
AnnaBridge 172:65be27845400 495 * @rmtoll IMR3 IMx LL_EXTI_DisableIT_64_95
AnnaBridge 172:65be27845400 496 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 172:65be27845400 497 * @arg @ref LL_EXTI_LINE_64
AnnaBridge 172:65be27845400 498 * @arg @ref LL_EXTI_LINE_65
AnnaBridge 172:65be27845400 499 * @arg @ref LL_EXTI_LINE_66
AnnaBridge 172:65be27845400 500 * @arg @ref LL_EXTI_LINE_67
AnnaBridge 172:65be27845400 501 * @arg @ref LL_EXTI_LINE_68
AnnaBridge 172:65be27845400 502 * @arg @ref LL_EXTI_LINE_69
AnnaBridge 172:65be27845400 503 * @arg @ref LL_EXTI_LINE_70
AnnaBridge 172:65be27845400 504 * @arg @ref LL_EXTI_LINE_71
AnnaBridge 172:65be27845400 505 * @arg @ref LL_EXTI_LINE_72
AnnaBridge 172:65be27845400 506 * @arg @ref LL_EXTI_LINE_73
AnnaBridge 172:65be27845400 507 * @arg @ref LL_EXTI_LINE_74
AnnaBridge 172:65be27845400 508 * @arg @ref LL_EXTI_LINE_75
AnnaBridge 172:65be27845400 509 * @arg @ref LL_EXTI_LINE_76
AnnaBridge 172:65be27845400 510 * @arg @ref LL_EXTI_LINE_77
AnnaBridge 172:65be27845400 511 * @arg @ref LL_EXTI_LINE_78
AnnaBridge 172:65be27845400 512 * @arg @ref LL_EXTI_LINE_79
AnnaBridge 172:65be27845400 513 * @arg @ref LL_EXTI_LINE_80
AnnaBridge 172:65be27845400 514 * @arg @ref LL_EXTI_LINE_82
AnnaBridge 172:65be27845400 515 * @arg @ref LL_EXTI_LINE_84
AnnaBridge 172:65be27845400 516 * @arg @ref LL_EXTI_LINE_85
AnnaBridge 172:65be27845400 517 * @arg @ref LL_EXTI_LINE_86
AnnaBridge 172:65be27845400 518 * @arg @ref LL_EXTI_LINE_87
AnnaBridge 172:65be27845400 519 * @arg @ref LL_EXTI_LINE_ALL_64_95
AnnaBridge 172:65be27845400 520 * @retval None
AnnaBridge 172:65be27845400 521 */
AnnaBridge 172:65be27845400 522 __STATIC_INLINE void LL_EXTI_DisableIT_64_95(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 523 {
AnnaBridge 172:65be27845400 524 CLEAR_BIT(EXTI->IMR3, ExtiLine);
AnnaBridge 172:65be27845400 525 }
AnnaBridge 172:65be27845400 526
AnnaBridge 172:65be27845400 527
AnnaBridge 172:65be27845400 528 /**
AnnaBridge 172:65be27845400 529 * @brief Indicate if ExtiLine Interrupt request is enabled for Lines in range 0 to 31
AnnaBridge 172:65be27845400 530 * @rmtoll IMR1 IMx LL_EXTI_IsEnabledIT_0_31
AnnaBridge 172:65be27845400 531 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 172:65be27845400 532 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 172:65be27845400 533 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 172:65be27845400 534 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 172:65be27845400 535 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 172:65be27845400 536 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 172:65be27845400 537 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 172:65be27845400 538 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 172:65be27845400 539 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 172:65be27845400 540 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 172:65be27845400 541 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 172:65be27845400 542 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 172:65be27845400 543 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 172:65be27845400 544 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 172:65be27845400 545 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 172:65be27845400 546 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 172:65be27845400 547 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 172:65be27845400 548 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 172:65be27845400 549 * @arg @ref LL_EXTI_LINE_17
AnnaBridge 172:65be27845400 550 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 172:65be27845400 551 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 172:65be27845400 552 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 172:65be27845400 553 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 172:65be27845400 554 * @arg @ref LL_EXTI_LINE_22
AnnaBridge 172:65be27845400 555 * @arg @ref LL_EXTI_LINE_23
AnnaBridge 172:65be27845400 556 * @arg @ref LL_EXTI_LINE_24
AnnaBridge 172:65be27845400 557 * @arg @ref LL_EXTI_LINE_25
AnnaBridge 172:65be27845400 558 * @arg @ref LL_EXTI_LINE_26
AnnaBridge 172:65be27845400 559 * @arg @ref LL_EXTI_LINE_27
AnnaBridge 172:65be27845400 560 * @arg @ref LL_EXTI_LINE_28
AnnaBridge 172:65be27845400 561 * @arg @ref LL_EXTI_LINE_29
AnnaBridge 172:65be27845400 562 * @arg @ref LL_EXTI_LINE_30
AnnaBridge 172:65be27845400 563 * @arg @ref LL_EXTI_LINE_31
AnnaBridge 172:65be27845400 564 * @arg @ref LL_EXTI_LINE_ALL_0_31
AnnaBridge 172:65be27845400 565 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 566 */
AnnaBridge 172:65be27845400 567 __STATIC_INLINE uint32_t LL_EXTI_IsEnabledIT_0_31(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 568 {
AnnaBridge 172:65be27845400 569 return ((READ_BIT(EXTI->IMR1, ExtiLine) == (ExtiLine)) ? 1U : 0U);
AnnaBridge 172:65be27845400 570 }
AnnaBridge 172:65be27845400 571
AnnaBridge 172:65be27845400 572
AnnaBridge 172:65be27845400 573 /**
AnnaBridge 172:65be27845400 574 * @brief Indicate if ExtiLine Interrupt request is enabled for Lines in range 32 to 63
AnnaBridge 172:65be27845400 575 * @rmtoll IMR2 IMx LL_EXTI_IsEnabledIT_32_63
AnnaBridge 172:65be27845400 576 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 172:65be27845400 577 * @arg @ref LL_EXTI_LINE_32
AnnaBridge 172:65be27845400 578 * @arg @ref LL_EXTI_LINE_33
AnnaBridge 172:65be27845400 579 * @arg @ref LL_EXTI_LINE_34
AnnaBridge 172:65be27845400 580 * @arg @ref LL_EXTI_LINE_35
AnnaBridge 172:65be27845400 581 * @arg @ref LL_EXTI_LINE_36
AnnaBridge 172:65be27845400 582 * @arg @ref LL_EXTI_LINE_37
AnnaBridge 172:65be27845400 583 * @arg @ref LL_EXTI_LINE_38
AnnaBridge 172:65be27845400 584 * @arg @ref LL_EXTI_LINE_39
AnnaBridge 172:65be27845400 585 * @arg @ref LL_EXTI_LINE_40
AnnaBridge 172:65be27845400 586 * @arg @ref LL_EXTI_LINE_41
AnnaBridge 172:65be27845400 587 * @arg @ref LL_EXTI_LINE_42
AnnaBridge 172:65be27845400 588 * @arg @ref LL_EXTI_LINE_43
AnnaBridge 172:65be27845400 589 * @arg @ref LL_EXTI_LINE_44
AnnaBridge 172:65be27845400 590 * @arg @ref LL_EXTI_LINE_46
AnnaBridge 172:65be27845400 591 * @arg @ref LL_EXTI_LINE_47
AnnaBridge 172:65be27845400 592 * @arg @ref LL_EXTI_LINE_48
AnnaBridge 172:65be27845400 593 * @arg @ref LL_EXTI_LINE_49
AnnaBridge 172:65be27845400 594 * @arg @ref LL_EXTI_LINE_50
AnnaBridge 172:65be27845400 595 * @arg @ref LL_EXTI_LINE_51
AnnaBridge 172:65be27845400 596 * @arg @ref LL_EXTI_LINE_52
AnnaBridge 172:65be27845400 597 * @arg @ref LL_EXTI_LINE_53
AnnaBridge 172:65be27845400 598 * @arg @ref LL_EXTI_LINE_54
AnnaBridge 172:65be27845400 599 * @arg @ref LL_EXTI_LINE_55
AnnaBridge 172:65be27845400 600 * @arg @ref LL_EXTI_LINE_56
AnnaBridge 172:65be27845400 601 * @arg @ref LL_EXTI_LINE_57
AnnaBridge 172:65be27845400 602 * @arg @ref LL_EXTI_LINE_58
AnnaBridge 172:65be27845400 603 * @arg @ref LL_EXTI_LINE_59
AnnaBridge 172:65be27845400 604 * @arg @ref LL_EXTI_LINE_60
AnnaBridge 172:65be27845400 605 * @arg @ref LL_EXTI_LINE_61
AnnaBridge 172:65be27845400 606 * @arg @ref LL_EXTI_LINE_62
AnnaBridge 172:65be27845400 607 * @arg @ref LL_EXTI_LINE_63
AnnaBridge 172:65be27845400 608 * @arg @ref LL_EXTI_LINE_ALL_32_63
AnnaBridge 172:65be27845400 609 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 610 */
AnnaBridge 172:65be27845400 611 __STATIC_INLINE uint32_t LL_EXTI_IsEnabledIT_32_63(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 612 {
AnnaBridge 172:65be27845400 613 return ((READ_BIT(EXTI->IMR2, ExtiLine) == (ExtiLine)) ? 1U : 0U);
AnnaBridge 172:65be27845400 614 }
AnnaBridge 172:65be27845400 615
AnnaBridge 172:65be27845400 616
AnnaBridge 172:65be27845400 617 /**
AnnaBridge 172:65be27845400 618 * @brief Indicate if ExtiLine Interrupt request is enabled for Lines in range 64 to 95
AnnaBridge 172:65be27845400 619 * @rmtoll IMR3 IMx LL_EXTI_IsEnabledIT_64_95
AnnaBridge 172:65be27845400 620 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 172:65be27845400 621 * @arg @ref LL_EXTI_LINE_64
AnnaBridge 172:65be27845400 622 * @arg @ref LL_EXTI_LINE_65
AnnaBridge 172:65be27845400 623 * @arg @ref LL_EXTI_LINE_66
AnnaBridge 172:65be27845400 624 * @arg @ref LL_EXTI_LINE_67
AnnaBridge 172:65be27845400 625 * @arg @ref LL_EXTI_LINE_68
AnnaBridge 172:65be27845400 626 * @arg @ref LL_EXTI_LINE_69
AnnaBridge 172:65be27845400 627 * @arg @ref LL_EXTI_LINE_70
AnnaBridge 172:65be27845400 628 * @arg @ref LL_EXTI_LINE_71
AnnaBridge 172:65be27845400 629 * @arg @ref LL_EXTI_LINE_72
AnnaBridge 172:65be27845400 630 * @arg @ref LL_EXTI_LINE_73
AnnaBridge 172:65be27845400 631 * @arg @ref LL_EXTI_LINE_74
AnnaBridge 172:65be27845400 632 * @arg @ref LL_EXTI_LINE_75
AnnaBridge 172:65be27845400 633 * @arg @ref LL_EXTI_LINE_76
AnnaBridge 172:65be27845400 634 * @arg @ref LL_EXTI_LINE_77
AnnaBridge 172:65be27845400 635 * @arg @ref LL_EXTI_LINE_78
AnnaBridge 172:65be27845400 636 * @arg @ref LL_EXTI_LINE_79
AnnaBridge 172:65be27845400 637 * @arg @ref LL_EXTI_LINE_80
AnnaBridge 172:65be27845400 638 * @arg @ref LL_EXTI_LINE_82
AnnaBridge 172:65be27845400 639 * @arg @ref LL_EXTI_LINE_84
AnnaBridge 172:65be27845400 640 * @arg @ref LL_EXTI_LINE_85
AnnaBridge 172:65be27845400 641 * @arg @ref LL_EXTI_LINE_86
AnnaBridge 172:65be27845400 642 * @arg @ref LL_EXTI_LINE_87
AnnaBridge 172:65be27845400 643 * @arg @ref LL_EXTI_LINE_ALL_64_95
AnnaBridge 172:65be27845400 644 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 645 */
AnnaBridge 172:65be27845400 646 __STATIC_INLINE uint32_t LL_EXTI_IsEnabledIT_64_95(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 647 {
AnnaBridge 172:65be27845400 648 return ((READ_BIT(EXTI->IMR3, ExtiLine) == (ExtiLine)) ? 1U : 0U);
AnnaBridge 172:65be27845400 649 }
AnnaBridge 172:65be27845400 650
AnnaBridge 172:65be27845400 651
AnnaBridge 172:65be27845400 652 /**
AnnaBridge 172:65be27845400 653 * @}
AnnaBridge 172:65be27845400 654 */
AnnaBridge 172:65be27845400 655
AnnaBridge 172:65be27845400 656 /** @defgroup EXTI_LL_EF_Event_Management Event_Management
AnnaBridge 172:65be27845400 657 * @{
AnnaBridge 172:65be27845400 658 */
AnnaBridge 172:65be27845400 659
AnnaBridge 172:65be27845400 660 /**
AnnaBridge 172:65be27845400 661 * @brief Enable ExtiLine Event request for Lines in range 0 to 31
AnnaBridge 172:65be27845400 662 * @rmtoll EMR1 EMx LL_EXTI_EnableEvent_0_31
AnnaBridge 172:65be27845400 663 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 172:65be27845400 664 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 172:65be27845400 665 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 172:65be27845400 666 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 172:65be27845400 667 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 172:65be27845400 668 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 172:65be27845400 669 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 172:65be27845400 670 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 172:65be27845400 671 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 172:65be27845400 672 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 172:65be27845400 673 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 172:65be27845400 674 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 172:65be27845400 675 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 172:65be27845400 676 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 172:65be27845400 677 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 172:65be27845400 678 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 172:65be27845400 679 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 172:65be27845400 680 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 172:65be27845400 681 * @arg @ref LL_EXTI_LINE_17
AnnaBridge 172:65be27845400 682 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 172:65be27845400 683 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 172:65be27845400 684 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 172:65be27845400 685 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 172:65be27845400 686 * @arg @ref LL_EXTI_LINE_22
AnnaBridge 172:65be27845400 687 * @arg @ref LL_EXTI_LINE_23
AnnaBridge 172:65be27845400 688 * @arg @ref LL_EXTI_LINE_24
AnnaBridge 172:65be27845400 689 * @arg @ref LL_EXTI_LINE_25
AnnaBridge 172:65be27845400 690 * @arg @ref LL_EXTI_LINE_26
AnnaBridge 172:65be27845400 691 * @arg @ref LL_EXTI_LINE_27
AnnaBridge 172:65be27845400 692 * @arg @ref LL_EXTI_LINE_28
AnnaBridge 172:65be27845400 693 * @arg @ref LL_EXTI_LINE_29
AnnaBridge 172:65be27845400 694 * @arg @ref LL_EXTI_LINE_30
AnnaBridge 172:65be27845400 695 * @arg @ref LL_EXTI_LINE_31
AnnaBridge 172:65be27845400 696 * @arg @ref LL_EXTI_LINE_ALL_0_31
AnnaBridge 172:65be27845400 697 * @retval None
AnnaBridge 172:65be27845400 698 */
AnnaBridge 172:65be27845400 699 __STATIC_INLINE void LL_EXTI_EnableEvent_0_31(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 700 {
AnnaBridge 172:65be27845400 701 SET_BIT(EXTI->EMR1, ExtiLine);
AnnaBridge 172:65be27845400 702 }
AnnaBridge 172:65be27845400 703
AnnaBridge 172:65be27845400 704 /**
AnnaBridge 172:65be27845400 705 * @brief Enable ExtiLine Event request for Lines in range 32 to 63
AnnaBridge 172:65be27845400 706 * @rmtoll EMR2 EMx LL_EXTI_EnableEvent_32_63
AnnaBridge 172:65be27845400 707 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 708 * @arg @ref LL_EXTI_LINE_32
AnnaBridge 172:65be27845400 709 * @arg @ref LL_EXTI_LINE_33
AnnaBridge 172:65be27845400 710 * @arg @ref LL_EXTI_LINE_34
AnnaBridge 172:65be27845400 711 * @arg @ref LL_EXTI_LINE_35
AnnaBridge 172:65be27845400 712 * @arg @ref LL_EXTI_LINE_36
AnnaBridge 172:65be27845400 713 * @arg @ref LL_EXTI_LINE_37
AnnaBridge 172:65be27845400 714 * @arg @ref LL_EXTI_LINE_38
AnnaBridge 172:65be27845400 715 * @arg @ref LL_EXTI_LINE_39
AnnaBridge 172:65be27845400 716 * @arg @ref LL_EXTI_LINE_40
AnnaBridge 172:65be27845400 717 * @arg @ref LL_EXTI_LINE_41
AnnaBridge 172:65be27845400 718 * @arg @ref LL_EXTI_LINE_42
AnnaBridge 172:65be27845400 719 * @arg @ref LL_EXTI_LINE_43
AnnaBridge 172:65be27845400 720 * @arg @ref LL_EXTI_LINE_44
AnnaBridge 172:65be27845400 721 * @arg @ref LL_EXTI_LINE_46
AnnaBridge 172:65be27845400 722 * @arg @ref LL_EXTI_LINE_47
AnnaBridge 172:65be27845400 723 * @arg @ref LL_EXTI_LINE_48
AnnaBridge 172:65be27845400 724 * @arg @ref LL_EXTI_LINE_49
AnnaBridge 172:65be27845400 725 * @arg @ref LL_EXTI_LINE_50
AnnaBridge 172:65be27845400 726 * @arg @ref LL_EXTI_LINE_51
AnnaBridge 172:65be27845400 727 * @arg @ref LL_EXTI_LINE_52
AnnaBridge 172:65be27845400 728 * @arg @ref LL_EXTI_LINE_53
AnnaBridge 172:65be27845400 729 * @arg @ref LL_EXTI_LINE_54
AnnaBridge 172:65be27845400 730 * @arg @ref LL_EXTI_LINE_55
AnnaBridge 172:65be27845400 731 * @arg @ref LL_EXTI_LINE_56
AnnaBridge 172:65be27845400 732 * @arg @ref LL_EXTI_LINE_57
AnnaBridge 172:65be27845400 733 * @arg @ref LL_EXTI_LINE_58
AnnaBridge 172:65be27845400 734 * @arg @ref LL_EXTI_LINE_59
AnnaBridge 172:65be27845400 735 * @arg @ref LL_EXTI_LINE_60
AnnaBridge 172:65be27845400 736 * @arg @ref LL_EXTI_LINE_61
AnnaBridge 172:65be27845400 737 * @arg @ref LL_EXTI_LINE_62
AnnaBridge 172:65be27845400 738 * @arg @ref LL_EXTI_LINE_63
AnnaBridge 172:65be27845400 739 * @arg @ref LL_EXTI_LINE_ALL_32_63
AnnaBridge 172:65be27845400 740 * @retval None
AnnaBridge 172:65be27845400 741 */
AnnaBridge 172:65be27845400 742 __STATIC_INLINE void LL_EXTI_EnableEvent_32_63(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 743 {
AnnaBridge 172:65be27845400 744 SET_BIT(EXTI->EMR2, ExtiLine);
AnnaBridge 172:65be27845400 745 }
AnnaBridge 172:65be27845400 746
AnnaBridge 172:65be27845400 747 /**
AnnaBridge 172:65be27845400 748 * @brief Enable ExtiLine Event request for Lines in range 64 to 95
AnnaBridge 172:65be27845400 749 * @rmtoll EMR3 EMx LL_EXTI_EnableEvent_64_95
AnnaBridge 172:65be27845400 750 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 751 * @arg @ref LL_EXTI_LINE_64
AnnaBridge 172:65be27845400 752 * @arg @ref LL_EXTI_LINE_65
AnnaBridge 172:65be27845400 753 * @arg @ref LL_EXTI_LINE_66
AnnaBridge 172:65be27845400 754 * @arg @ref LL_EXTI_LINE_67
AnnaBridge 172:65be27845400 755 * @arg @ref LL_EXTI_LINE_68
AnnaBridge 172:65be27845400 756 * @arg @ref LL_EXTI_LINE_69
AnnaBridge 172:65be27845400 757 * @arg @ref LL_EXTI_LINE_70
AnnaBridge 172:65be27845400 758 * @arg @ref LL_EXTI_LINE_71
AnnaBridge 172:65be27845400 759 * @arg @ref LL_EXTI_LINE_72
AnnaBridge 172:65be27845400 760 * @arg @ref LL_EXTI_LINE_73
AnnaBridge 172:65be27845400 761 * @arg @ref LL_EXTI_LINE_74
AnnaBridge 172:65be27845400 762 * @arg @ref LL_EXTI_LINE_75
AnnaBridge 172:65be27845400 763 * @arg @ref LL_EXTI_LINE_76
AnnaBridge 172:65be27845400 764 * @arg @ref LL_EXTI_LINE_77
AnnaBridge 172:65be27845400 765 * @arg @ref LL_EXTI_LINE_78
AnnaBridge 172:65be27845400 766 * @arg @ref LL_EXTI_LINE_79
AnnaBridge 172:65be27845400 767 * @arg @ref LL_EXTI_LINE_80
AnnaBridge 172:65be27845400 768 * @arg @ref LL_EXTI_LINE_82
AnnaBridge 172:65be27845400 769 * @arg @ref LL_EXTI_LINE_84
AnnaBridge 172:65be27845400 770 * @arg @ref LL_EXTI_LINE_85
AnnaBridge 172:65be27845400 771 * @arg @ref LL_EXTI_LINE_86
AnnaBridge 172:65be27845400 772 * @arg @ref LL_EXTI_LINE_87
AnnaBridge 172:65be27845400 773 * @arg @ref LL_EXTI_LINE_ALL_64_95
AnnaBridge 172:65be27845400 774 * @retval None
AnnaBridge 172:65be27845400 775 */
AnnaBridge 172:65be27845400 776 __STATIC_INLINE void LL_EXTI_EnableEvent_64_95(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 777 {
AnnaBridge 172:65be27845400 778 SET_BIT(EXTI->EMR3, ExtiLine);
AnnaBridge 172:65be27845400 779 }
AnnaBridge 172:65be27845400 780
AnnaBridge 172:65be27845400 781 /**
AnnaBridge 172:65be27845400 782 * @brief Disable ExtiLine Event request for Lines in range 0 to 31
AnnaBridge 172:65be27845400 783 * @rmtoll EMR1 EMx LL_EXTI_DisableEvent_0_31
AnnaBridge 172:65be27845400 784 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 172:65be27845400 785 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 172:65be27845400 786 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 172:65be27845400 787 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 172:65be27845400 788 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 172:65be27845400 789 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 172:65be27845400 790 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 172:65be27845400 791 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 172:65be27845400 792 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 172:65be27845400 793 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 172:65be27845400 794 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 172:65be27845400 795 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 172:65be27845400 796 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 172:65be27845400 797 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 172:65be27845400 798 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 172:65be27845400 799 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 172:65be27845400 800 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 172:65be27845400 801 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 172:65be27845400 802 * @arg @ref LL_EXTI_LINE_17
AnnaBridge 172:65be27845400 803 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 172:65be27845400 804 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 172:65be27845400 805 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 172:65be27845400 806 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 172:65be27845400 807 * @arg @ref LL_EXTI_LINE_22
AnnaBridge 172:65be27845400 808 * @arg @ref LL_EXTI_LINE_23
AnnaBridge 172:65be27845400 809 * @arg @ref LL_EXTI_LINE_24
AnnaBridge 172:65be27845400 810 * @arg @ref LL_EXTI_LINE_25
AnnaBridge 172:65be27845400 811 * @arg @ref LL_EXTI_LINE_26
AnnaBridge 172:65be27845400 812 * @arg @ref LL_EXTI_LINE_27
AnnaBridge 172:65be27845400 813 * @arg @ref LL_EXTI_LINE_28
AnnaBridge 172:65be27845400 814 * @arg @ref LL_EXTI_LINE_29
AnnaBridge 172:65be27845400 815 * @arg @ref LL_EXTI_LINE_30
AnnaBridge 172:65be27845400 816 * @arg @ref LL_EXTI_LINE_31
AnnaBridge 172:65be27845400 817 * @arg @ref LL_EXTI_LINE_ALL_0_31
AnnaBridge 172:65be27845400 818 * @retval None
AnnaBridge 172:65be27845400 819 */
AnnaBridge 172:65be27845400 820 __STATIC_INLINE void LL_EXTI_DisableEvent_0_31(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 821 {
AnnaBridge 172:65be27845400 822 CLEAR_BIT(EXTI->EMR1, ExtiLine);
AnnaBridge 172:65be27845400 823 }
AnnaBridge 172:65be27845400 824
AnnaBridge 172:65be27845400 825 /**
AnnaBridge 172:65be27845400 826 * @brief Disable ExtiLine Event request for Lines in range 32 to 63
AnnaBridge 172:65be27845400 827 * @rmtoll EMR2 EMx LL_EXTI_DisableEvent_32_63
AnnaBridge 172:65be27845400 828 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 829 * @arg @ref LL_EXTI_LINE_32
AnnaBridge 172:65be27845400 830 * @arg @ref LL_EXTI_LINE_33
AnnaBridge 172:65be27845400 831 * @arg @ref LL_EXTI_LINE_34
AnnaBridge 172:65be27845400 832 * @arg @ref LL_EXTI_LINE_35
AnnaBridge 172:65be27845400 833 * @arg @ref LL_EXTI_LINE_36
AnnaBridge 172:65be27845400 834 * @arg @ref LL_EXTI_LINE_37
AnnaBridge 172:65be27845400 835 * @arg @ref LL_EXTI_LINE_38
AnnaBridge 172:65be27845400 836 * @arg @ref LL_EXTI_LINE_39
AnnaBridge 172:65be27845400 837 * @arg @ref LL_EXTI_LINE_40
AnnaBridge 172:65be27845400 838 * @arg @ref LL_EXTI_LINE_41
AnnaBridge 172:65be27845400 839 * @arg @ref LL_EXTI_LINE_42
AnnaBridge 172:65be27845400 840 * @arg @ref LL_EXTI_LINE_43
AnnaBridge 172:65be27845400 841 * @arg @ref LL_EXTI_LINE_44
AnnaBridge 172:65be27845400 842 * @arg @ref LL_EXTI_LINE_46
AnnaBridge 172:65be27845400 843 * @arg @ref LL_EXTI_LINE_47
AnnaBridge 172:65be27845400 844 * @arg @ref LL_EXTI_LINE_48
AnnaBridge 172:65be27845400 845 * @arg @ref LL_EXTI_LINE_49
AnnaBridge 172:65be27845400 846 * @arg @ref LL_EXTI_LINE_50
AnnaBridge 172:65be27845400 847 * @arg @ref LL_EXTI_LINE_51
AnnaBridge 172:65be27845400 848 * @arg @ref LL_EXTI_LINE_52
AnnaBridge 172:65be27845400 849 * @arg @ref LL_EXTI_LINE_53
AnnaBridge 172:65be27845400 850 * @arg @ref LL_EXTI_LINE_54
AnnaBridge 172:65be27845400 851 * @arg @ref LL_EXTI_LINE_55
AnnaBridge 172:65be27845400 852 * @arg @ref LL_EXTI_LINE_56
AnnaBridge 172:65be27845400 853 * @arg @ref LL_EXTI_LINE_57
AnnaBridge 172:65be27845400 854 * @arg @ref LL_EXTI_LINE_58
AnnaBridge 172:65be27845400 855 * @arg @ref LL_EXTI_LINE_59
AnnaBridge 172:65be27845400 856 * @arg @ref LL_EXTI_LINE_60
AnnaBridge 172:65be27845400 857 * @arg @ref LL_EXTI_LINE_61
AnnaBridge 172:65be27845400 858 * @arg @ref LL_EXTI_LINE_62
AnnaBridge 172:65be27845400 859 * @arg @ref LL_EXTI_LINE_63
AnnaBridge 172:65be27845400 860 * @arg @ref LL_EXTI_LINE_ALL_32_63
AnnaBridge 172:65be27845400 861 * @retval None
AnnaBridge 172:65be27845400 862 */
AnnaBridge 172:65be27845400 863 __STATIC_INLINE void LL_EXTI_DisableEvent_32_63(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 864 {
AnnaBridge 172:65be27845400 865 CLEAR_BIT(EXTI->EMR2, ExtiLine);
AnnaBridge 172:65be27845400 866 }
AnnaBridge 172:65be27845400 867
AnnaBridge 172:65be27845400 868 /**
AnnaBridge 172:65be27845400 869 * @brief Disable ExtiLine Event request for Lines in range 64 to 95
AnnaBridge 172:65be27845400 870 * @rmtoll EMR3 EMx LL_EXTI_DisableEvent_64_95
AnnaBridge 172:65be27845400 871 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 872 * @arg @ref LL_EXTI_LINE_64
AnnaBridge 172:65be27845400 873 * @arg @ref LL_EXTI_LINE_65
AnnaBridge 172:65be27845400 874 * @arg @ref LL_EXTI_LINE_66
AnnaBridge 172:65be27845400 875 * @arg @ref LL_EXTI_LINE_67
AnnaBridge 172:65be27845400 876 * @arg @ref LL_EXTI_LINE_68
AnnaBridge 172:65be27845400 877 * @arg @ref LL_EXTI_LINE_69
AnnaBridge 172:65be27845400 878 * @arg @ref LL_EXTI_LINE_70
AnnaBridge 172:65be27845400 879 * @arg @ref LL_EXTI_LINE_71
AnnaBridge 172:65be27845400 880 * @arg @ref LL_EXTI_LINE_72
AnnaBridge 172:65be27845400 881 * @arg @ref LL_EXTI_LINE_73
AnnaBridge 172:65be27845400 882 * @arg @ref LL_EXTI_LINE_74
AnnaBridge 172:65be27845400 883 * @arg @ref LL_EXTI_LINE_75
AnnaBridge 172:65be27845400 884 * @arg @ref LL_EXTI_LINE_76
AnnaBridge 172:65be27845400 885 * @arg @ref LL_EXTI_LINE_77
AnnaBridge 172:65be27845400 886 * @arg @ref LL_EXTI_LINE_78
AnnaBridge 172:65be27845400 887 * @arg @ref LL_EXTI_LINE_79
AnnaBridge 172:65be27845400 888 * @arg @ref LL_EXTI_LINE_80
AnnaBridge 172:65be27845400 889 * @arg @ref LL_EXTI_LINE_82
AnnaBridge 172:65be27845400 890 * @arg @ref LL_EXTI_LINE_84
AnnaBridge 172:65be27845400 891 * @arg @ref LL_EXTI_LINE_85
AnnaBridge 172:65be27845400 892 * @arg @ref LL_EXTI_LINE_86
AnnaBridge 172:65be27845400 893 * @arg @ref LL_EXTI_LINE_87
AnnaBridge 172:65be27845400 894 * @arg @ref LL_EXTI_LINE_ALL_64_95
AnnaBridge 172:65be27845400 895 * @retval None
AnnaBridge 172:65be27845400 896 */
AnnaBridge 172:65be27845400 897 __STATIC_INLINE void LL_EXTI_DisableEvent_64_95(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 898 {
AnnaBridge 172:65be27845400 899 CLEAR_BIT(EXTI->EMR3, ExtiLine);
AnnaBridge 172:65be27845400 900 }
AnnaBridge 172:65be27845400 901
AnnaBridge 172:65be27845400 902 /**
AnnaBridge 172:65be27845400 903 * @brief Indicate if ExtiLine Event request is enabled for Lines in range 0 to 31
AnnaBridge 172:65be27845400 904 * @rmtoll EMR1 EMx LL_EXTI_IsEnabledEvent_0_31
AnnaBridge 172:65be27845400 905 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 172:65be27845400 906 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 172:65be27845400 907 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 172:65be27845400 908 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 172:65be27845400 909 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 172:65be27845400 910 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 172:65be27845400 911 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 172:65be27845400 912 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 172:65be27845400 913 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 172:65be27845400 914 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 172:65be27845400 915 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 172:65be27845400 916 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 172:65be27845400 917 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 172:65be27845400 918 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 172:65be27845400 919 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 172:65be27845400 920 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 172:65be27845400 921 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 172:65be27845400 922 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 172:65be27845400 923 * @arg @ref LL_EXTI_LINE_17
AnnaBridge 172:65be27845400 924 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 172:65be27845400 925 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 172:65be27845400 926 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 172:65be27845400 927 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 172:65be27845400 928 * @arg @ref LL_EXTI_LINE_22
AnnaBridge 172:65be27845400 929 * @arg @ref LL_EXTI_LINE_23
AnnaBridge 172:65be27845400 930 * @arg @ref LL_EXTI_LINE_24
AnnaBridge 172:65be27845400 931 * @arg @ref LL_EXTI_LINE_25
AnnaBridge 172:65be27845400 932 * @arg @ref LL_EXTI_LINE_26
AnnaBridge 172:65be27845400 933 * @arg @ref LL_EXTI_LINE_27
AnnaBridge 172:65be27845400 934 * @arg @ref LL_EXTI_LINE_28
AnnaBridge 172:65be27845400 935 * @arg @ref LL_EXTI_LINE_29
AnnaBridge 172:65be27845400 936 * @arg @ref LL_EXTI_LINE_30
AnnaBridge 172:65be27845400 937 * @arg @ref LL_EXTI_LINE_31
AnnaBridge 172:65be27845400 938 * @arg @ref LL_EXTI_LINE_ALL_0_31
AnnaBridge 172:65be27845400 939 * @note Please check each device line mapping for EXTI Line availability
AnnaBridge 172:65be27845400 940 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 941 */
AnnaBridge 172:65be27845400 942 __STATIC_INLINE uint32_t LL_EXTI_IsEnabledEvent_0_31(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 943 {
AnnaBridge 172:65be27845400 944 return ((READ_BIT(EXTI->EMR1, ExtiLine) == (ExtiLine)) ? 1U : 0U);
AnnaBridge 172:65be27845400 945 }
AnnaBridge 172:65be27845400 946
AnnaBridge 172:65be27845400 947 /**
AnnaBridge 172:65be27845400 948 * @brief Indicate if ExtiLine Event request is enabled for Lines in range 32 to 63
AnnaBridge 172:65be27845400 949 * @rmtoll EMR2 EMx LL_EXTI_IsEnabledEvent_32_63
AnnaBridge 172:65be27845400 950 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 951 * @arg @ref LL_EXTI_LINE_32
AnnaBridge 172:65be27845400 952 * @arg @ref LL_EXTI_LINE_33
AnnaBridge 172:65be27845400 953 * @arg @ref LL_EXTI_LINE_34
AnnaBridge 172:65be27845400 954 * @arg @ref LL_EXTI_LINE_35
AnnaBridge 172:65be27845400 955 * @arg @ref LL_EXTI_LINE_36
AnnaBridge 172:65be27845400 956 * @arg @ref LL_EXTI_LINE_37
AnnaBridge 172:65be27845400 957 * @arg @ref LL_EXTI_LINE_38
AnnaBridge 172:65be27845400 958 * @arg @ref LL_EXTI_LINE_39
AnnaBridge 172:65be27845400 959 * @arg @ref LL_EXTI_LINE_40
AnnaBridge 172:65be27845400 960 * @arg @ref LL_EXTI_LINE_41
AnnaBridge 172:65be27845400 961 * @arg @ref LL_EXTI_LINE_42
AnnaBridge 172:65be27845400 962 * @arg @ref LL_EXTI_LINE_43
AnnaBridge 172:65be27845400 963 * @arg @ref LL_EXTI_LINE_44
AnnaBridge 172:65be27845400 964 * @arg @ref LL_EXTI_LINE_46
AnnaBridge 172:65be27845400 965 * @arg @ref LL_EXTI_LINE_47
AnnaBridge 172:65be27845400 966 * @arg @ref LL_EXTI_LINE_48
AnnaBridge 172:65be27845400 967 * @arg @ref LL_EXTI_LINE_49
AnnaBridge 172:65be27845400 968 * @arg @ref LL_EXTI_LINE_50
AnnaBridge 172:65be27845400 969 * @arg @ref LL_EXTI_LINE_51
AnnaBridge 172:65be27845400 970 * @arg @ref LL_EXTI_LINE_52
AnnaBridge 172:65be27845400 971 * @arg @ref LL_EXTI_LINE_53
AnnaBridge 172:65be27845400 972 * @arg @ref LL_EXTI_LINE_54
AnnaBridge 172:65be27845400 973 * @arg @ref LL_EXTI_LINE_55
AnnaBridge 172:65be27845400 974 * @arg @ref LL_EXTI_LINE_56
AnnaBridge 172:65be27845400 975 * @arg @ref LL_EXTI_LINE_57
AnnaBridge 172:65be27845400 976 * @arg @ref LL_EXTI_LINE_58
AnnaBridge 172:65be27845400 977 * @arg @ref LL_EXTI_LINE_59
AnnaBridge 172:65be27845400 978 * @arg @ref LL_EXTI_LINE_60
AnnaBridge 172:65be27845400 979 * @arg @ref LL_EXTI_LINE_61
AnnaBridge 172:65be27845400 980 * @arg @ref LL_EXTI_LINE_62
AnnaBridge 172:65be27845400 981 * @arg @ref LL_EXTI_LINE_63
AnnaBridge 172:65be27845400 982 * @arg @ref LL_EXTI_LINE_ALL_32_63
AnnaBridge 172:65be27845400 983 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 984 */
AnnaBridge 172:65be27845400 985 __STATIC_INLINE uint32_t LL_EXTI_IsEnabledEvent_32_63(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 986 {
AnnaBridge 172:65be27845400 987 return ((READ_BIT(EXTI->EMR2, ExtiLine) == (ExtiLine)) ? 1U : 0U);
AnnaBridge 172:65be27845400 988 }
AnnaBridge 172:65be27845400 989
AnnaBridge 172:65be27845400 990 /**
AnnaBridge 172:65be27845400 991 * @brief Indicate if ExtiLine Event request is enabled for Lines in range 64 to 95
AnnaBridge 172:65be27845400 992 * @rmtoll EMR3 EMx LL_EXTI_IsEnabledEvent_64_95
AnnaBridge 172:65be27845400 993 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 994 * @arg @ref LL_EXTI_LINE_64
AnnaBridge 172:65be27845400 995 * @arg @ref LL_EXTI_LINE_65
AnnaBridge 172:65be27845400 996 * @arg @ref LL_EXTI_LINE_66
AnnaBridge 172:65be27845400 997 * @arg @ref LL_EXTI_LINE_67
AnnaBridge 172:65be27845400 998 * @arg @ref LL_EXTI_LINE_68
AnnaBridge 172:65be27845400 999 * @arg @ref LL_EXTI_LINE_69
AnnaBridge 172:65be27845400 1000 * @arg @ref LL_EXTI_LINE_70
AnnaBridge 172:65be27845400 1001 * @arg @ref LL_EXTI_LINE_71
AnnaBridge 172:65be27845400 1002 * @arg @ref LL_EXTI_LINE_72
AnnaBridge 172:65be27845400 1003 * @arg @ref LL_EXTI_LINE_73
AnnaBridge 172:65be27845400 1004 * @arg @ref LL_EXTI_LINE_74
AnnaBridge 172:65be27845400 1005 * @arg @ref LL_EXTI_LINE_75
AnnaBridge 172:65be27845400 1006 * @arg @ref LL_EXTI_LINE_76
AnnaBridge 172:65be27845400 1007 * @arg @ref LL_EXTI_LINE_77
AnnaBridge 172:65be27845400 1008 * @arg @ref LL_EXTI_LINE_78
AnnaBridge 172:65be27845400 1009 * @arg @ref LL_EXTI_LINE_79
AnnaBridge 172:65be27845400 1010 * @arg @ref LL_EXTI_LINE_80
AnnaBridge 172:65be27845400 1011 * @arg @ref LL_EXTI_LINE_82
AnnaBridge 172:65be27845400 1012 * @arg @ref LL_EXTI_LINE_84
AnnaBridge 172:65be27845400 1013 * @arg @ref LL_EXTI_LINE_85
AnnaBridge 172:65be27845400 1014 * @arg @ref LL_EXTI_LINE_86
AnnaBridge 172:65be27845400 1015 * @arg @ref LL_EXTI_LINE_87
AnnaBridge 172:65be27845400 1016 * @arg @ref LL_EXTI_LINE_ALL_64_95
AnnaBridge 172:65be27845400 1017 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 1018 */
AnnaBridge 172:65be27845400 1019 __STATIC_INLINE uint32_t LL_EXTI_IsEnabledEvent_64_95(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1020 {
AnnaBridge 172:65be27845400 1021 return ((READ_BIT(EXTI->EMR3, ExtiLine) == (ExtiLine)) ? 1U : 0U);
AnnaBridge 172:65be27845400 1022 }
AnnaBridge 172:65be27845400 1023
AnnaBridge 172:65be27845400 1024 /**
AnnaBridge 172:65be27845400 1025 * @}
AnnaBridge 172:65be27845400 1026 */
AnnaBridge 172:65be27845400 1027
AnnaBridge 172:65be27845400 1028 /** @defgroup EXTI_LL_EF_Rising_Trigger_Management Rising_Trigger_Management
AnnaBridge 172:65be27845400 1029 * @{
AnnaBridge 172:65be27845400 1030 */
AnnaBridge 172:65be27845400 1031
AnnaBridge 172:65be27845400 1032 /**
AnnaBridge 172:65be27845400 1033 * @brief Enable ExtiLine Rising Edge Trigger for Lines in range 0 to 31
AnnaBridge 172:65be27845400 1034 * @note The configurable wakeup lines are edge-triggered. No glitch must be
AnnaBridge 172:65be27845400 1035 * generated on these lines. If a rising edge on a configurable interrupt
AnnaBridge 172:65be27845400 1036 * line occurs during a write operation in the EXTI_RTSR register, the
AnnaBridge 172:65be27845400 1037 * pending bit is not set.
AnnaBridge 172:65be27845400 1038 * Rising and falling edge triggers can be set for
AnnaBridge 172:65be27845400 1039 * the same interrupt line. In this case, both generate a trigger
AnnaBridge 172:65be27845400 1040 * condition.
AnnaBridge 172:65be27845400 1041 * @rmtoll RTSR1 RTx LL_EXTI_EnableRisingTrig_0_31
AnnaBridge 172:65be27845400 1042 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1043 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 172:65be27845400 1044 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 172:65be27845400 1045 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 172:65be27845400 1046 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 172:65be27845400 1047 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 172:65be27845400 1048 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 172:65be27845400 1049 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 172:65be27845400 1050 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 172:65be27845400 1051 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 172:65be27845400 1052 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 172:65be27845400 1053 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 172:65be27845400 1054 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 172:65be27845400 1055 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 172:65be27845400 1056 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 172:65be27845400 1057 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 172:65be27845400 1058 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 172:65be27845400 1059 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 172:65be27845400 1060 * @arg @ref LL_EXTI_LINE_17
AnnaBridge 172:65be27845400 1061 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 172:65be27845400 1062 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 172:65be27845400 1063 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 172:65be27845400 1064 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 172:65be27845400 1065 * @retval None
AnnaBridge 172:65be27845400 1066 */
AnnaBridge 172:65be27845400 1067 __STATIC_INLINE void LL_EXTI_EnableRisingTrig_0_31(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1068 {
AnnaBridge 172:65be27845400 1069 SET_BIT(EXTI->RTSR1, ExtiLine);
AnnaBridge 172:65be27845400 1070
AnnaBridge 172:65be27845400 1071 }
AnnaBridge 172:65be27845400 1072
AnnaBridge 172:65be27845400 1073 /**
AnnaBridge 172:65be27845400 1074 * @brief Enable ExtiLine Rising Edge Trigger for Lines in range 32 to 63
AnnaBridge 172:65be27845400 1075 * @note The configurable wakeup lines are edge-triggered. No glitch must be
AnnaBridge 172:65be27845400 1076 * generated on these lines. If a rising edge on a configurable interrupt
AnnaBridge 172:65be27845400 1077 * line occurs during a write operation in the EXTI_RTSR register, the
AnnaBridge 172:65be27845400 1078 * pending bit is not set.Rising and falling edge triggers can be set for
AnnaBridge 172:65be27845400 1079 * the same interrupt line. In this case, both generate a trigger
AnnaBridge 172:65be27845400 1080 * condition.
AnnaBridge 172:65be27845400 1081 * @rmtoll RTSR2 RTx LL_EXTI_EnableRisingTrig_32_63
AnnaBridge 172:65be27845400 1082 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1083 * @arg @ref LL_EXTI_LINE_49
AnnaBridge 172:65be27845400 1084 * @arg @ref LL_EXTI_LINE_51
AnnaBridge 172:65be27845400 1085 * @retval None
AnnaBridge 172:65be27845400 1086 */
AnnaBridge 172:65be27845400 1087 __STATIC_INLINE void LL_EXTI_EnableRisingTrig_32_63(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1088 {
AnnaBridge 172:65be27845400 1089 SET_BIT(EXTI->RTSR2, ExtiLine);
AnnaBridge 172:65be27845400 1090 }
AnnaBridge 172:65be27845400 1091
AnnaBridge 172:65be27845400 1092 /**
AnnaBridge 172:65be27845400 1093 * @brief Enable ExtiLine Rising Edge Trigger for Lines in range 64 to 95
AnnaBridge 172:65be27845400 1094 * @note The configurable wakeup lines are edge-triggered. No glitch must be
AnnaBridge 172:65be27845400 1095 * generated on these lines. If a rising edge on a configurable interrupt
AnnaBridge 172:65be27845400 1096 * line occurs during a write operation in the EXTI_RTSR register, the
AnnaBridge 172:65be27845400 1097 * pending bit is not set.Rising and falling edge triggers can be set for
AnnaBridge 172:65be27845400 1098 * the same interrupt line. In this case, both generate a trigger
AnnaBridge 172:65be27845400 1099 * condition.
AnnaBridge 172:65be27845400 1100 * @rmtoll RTSR3 RTx LL_EXTI_EnableRisingTrig_64_95
AnnaBridge 172:65be27845400 1101 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1102 * @arg @ref LL_EXTI_LINE_82
AnnaBridge 172:65be27845400 1103 * @arg @ref LL_EXTI_LINE_84
AnnaBridge 172:65be27845400 1104 * @arg @ref LL_EXTI_LINE_85
AnnaBridge 172:65be27845400 1105 * @arg @ref LL_EXTI_LINE_86
AnnaBridge 172:65be27845400 1106 * @retval None
AnnaBridge 172:65be27845400 1107 */
AnnaBridge 172:65be27845400 1108 __STATIC_INLINE void LL_EXTI_EnableRisingTrig_64_95(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1109 {
AnnaBridge 172:65be27845400 1110 SET_BIT(EXTI->RTSR3, ExtiLine);
AnnaBridge 172:65be27845400 1111 }
AnnaBridge 172:65be27845400 1112
AnnaBridge 172:65be27845400 1113 /**
AnnaBridge 172:65be27845400 1114 * @brief Disable ExtiLine Rising Edge Trigger for Lines in range 0 to 31
AnnaBridge 172:65be27845400 1115 * @note The configurable wakeup lines are edge-triggered. No glitch must be
AnnaBridge 172:65be27845400 1116 * generated on these lines. If a rising edge on a configurable interrupt
AnnaBridge 172:65be27845400 1117 * line occurs during a write operation in the EXTI_RTSR register, the
AnnaBridge 172:65be27845400 1118 * pending bit is not set.
AnnaBridge 172:65be27845400 1119 * Rising and falling edge triggers can be set for
AnnaBridge 172:65be27845400 1120 * the same interrupt line. In this case, both generate a trigger
AnnaBridge 172:65be27845400 1121 * condition.
AnnaBridge 172:65be27845400 1122 * @rmtoll RTSR1 RTx LL_EXTI_DisableRisingTrig_0_31
AnnaBridge 172:65be27845400 1123 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1124 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 172:65be27845400 1125 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 172:65be27845400 1126 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 172:65be27845400 1127 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 172:65be27845400 1128 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 172:65be27845400 1129 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 172:65be27845400 1130 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 172:65be27845400 1131 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 172:65be27845400 1132 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 172:65be27845400 1133 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 172:65be27845400 1134 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 172:65be27845400 1135 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 172:65be27845400 1136 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 172:65be27845400 1137 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 172:65be27845400 1138 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 172:65be27845400 1139 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 172:65be27845400 1140 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 172:65be27845400 1141 * @arg @ref LL_EXTI_LINE_17
AnnaBridge 172:65be27845400 1142 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 172:65be27845400 1143 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 172:65be27845400 1144 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 172:65be27845400 1145 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 172:65be27845400 1146 * @retval None
AnnaBridge 172:65be27845400 1147 */
AnnaBridge 172:65be27845400 1148 __STATIC_INLINE void LL_EXTI_DisableRisingTrig_0_31(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1149 {
AnnaBridge 172:65be27845400 1150 CLEAR_BIT(EXTI->RTSR1, ExtiLine);
AnnaBridge 172:65be27845400 1151
AnnaBridge 172:65be27845400 1152 }
AnnaBridge 172:65be27845400 1153
AnnaBridge 172:65be27845400 1154 /**
AnnaBridge 172:65be27845400 1155 * @brief Disable ExtiLine Rising Edge Trigger for Lines in range 32 to 63
AnnaBridge 172:65be27845400 1156 * @note The configurable wakeup lines are edge-triggered. No glitch must be
AnnaBridge 172:65be27845400 1157 * generated on these lines. If a rising edge on a configurable interrupt
AnnaBridge 172:65be27845400 1158 * line occurs during a write operation in the EXTI_RTSR register, the
AnnaBridge 172:65be27845400 1159 * pending bit is not set.
AnnaBridge 172:65be27845400 1160 * Rising and falling edge triggers can be set for
AnnaBridge 172:65be27845400 1161 * the same interrupt line. In this case, both generate a trigger
AnnaBridge 172:65be27845400 1162 * condition.
AnnaBridge 172:65be27845400 1163 * @rmtoll RTSR2 RTx LL_EXTI_DisableRisingTrig_32_63
AnnaBridge 172:65be27845400 1164 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1165 * @arg @ref LL_EXTI_LINE_49
AnnaBridge 172:65be27845400 1166 * @arg @ref LL_EXTI_LINE_51
AnnaBridge 172:65be27845400 1167 * @retval None
AnnaBridge 172:65be27845400 1168 */
AnnaBridge 172:65be27845400 1169 __STATIC_INLINE void LL_EXTI_DisableRisingTrig_32_63(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1170 {
AnnaBridge 172:65be27845400 1171 CLEAR_BIT(EXTI->RTSR2, ExtiLine);
AnnaBridge 172:65be27845400 1172 }
AnnaBridge 172:65be27845400 1173
AnnaBridge 172:65be27845400 1174 /**
AnnaBridge 172:65be27845400 1175 * @brief Disable ExtiLine Rising Edge Trigger for Lines in range 64 to 95
AnnaBridge 172:65be27845400 1176 * @note The configurable wakeup lines are edge-triggered. No glitch must be
AnnaBridge 172:65be27845400 1177 * generated on these lines. If a rising edge on a configurable interrupt
AnnaBridge 172:65be27845400 1178 * line occurs during a write operation in the EXTI_RTSR register, the
AnnaBridge 172:65be27845400 1179 * pending bit is not set.
AnnaBridge 172:65be27845400 1180 * Rising and falling edge triggers can be set for
AnnaBridge 172:65be27845400 1181 * the same interrupt line. In this case, both generate a trigger
AnnaBridge 172:65be27845400 1182 * condition.
AnnaBridge 172:65be27845400 1183 * @rmtoll RTSR3 RTx LL_EXTI_DisableRisingTrig_64_95
AnnaBridge 172:65be27845400 1184 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1185 * @arg @ref LL_EXTI_LINE_82
AnnaBridge 172:65be27845400 1186 * @arg @ref LL_EXTI_LINE_84
AnnaBridge 172:65be27845400 1187 * @arg @ref LL_EXTI_LINE_85
AnnaBridge 172:65be27845400 1188 * @arg @ref LL_EXTI_LINE_86
AnnaBridge 172:65be27845400 1189 * @retval None
AnnaBridge 172:65be27845400 1190 */
AnnaBridge 172:65be27845400 1191 __STATIC_INLINE void LL_EXTI_DisableRisingTrig_64_95(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1192 {
AnnaBridge 172:65be27845400 1193 CLEAR_BIT(EXTI->RTSR3, ExtiLine);
AnnaBridge 172:65be27845400 1194 }
AnnaBridge 172:65be27845400 1195
AnnaBridge 172:65be27845400 1196 /**
AnnaBridge 172:65be27845400 1197 * @brief Check if rising edge trigger is enabled for Lines in range 0 to 31
AnnaBridge 172:65be27845400 1198 * @rmtoll RTSR1 RTx LL_EXTI_IsEnabledRisingTrig_0_31
AnnaBridge 172:65be27845400 1199 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1200 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 172:65be27845400 1201 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 172:65be27845400 1202 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 172:65be27845400 1203 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 172:65be27845400 1204 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 172:65be27845400 1205 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 172:65be27845400 1206 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 172:65be27845400 1207 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 172:65be27845400 1208 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 172:65be27845400 1209 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 172:65be27845400 1210 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 172:65be27845400 1211 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 172:65be27845400 1212 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 172:65be27845400 1213 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 172:65be27845400 1214 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 172:65be27845400 1215 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 172:65be27845400 1216 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 172:65be27845400 1217 * @arg @ref LL_EXTI_LINE_17
AnnaBridge 172:65be27845400 1218 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 172:65be27845400 1219 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 172:65be27845400 1220 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 172:65be27845400 1221 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 172:65be27845400 1222 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 1223 */
AnnaBridge 172:65be27845400 1224 __STATIC_INLINE uint32_t LL_EXTI_IsEnabledRisingTrig_0_31(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1225 {
AnnaBridge 172:65be27845400 1226 return ((READ_BIT(EXTI->RTSR1, ExtiLine) == (ExtiLine)) ? 1U : 0U);
AnnaBridge 172:65be27845400 1227 }
AnnaBridge 172:65be27845400 1228
AnnaBridge 172:65be27845400 1229
AnnaBridge 172:65be27845400 1230 /**
AnnaBridge 172:65be27845400 1231 * @brief Check if rising edge trigger is enabled for Lines in range 32 to 63
AnnaBridge 172:65be27845400 1232 * @rmtoll RTSR2 RTx LL_EXTI_IsEnabledRisingTrig_32_63
AnnaBridge 172:65be27845400 1233 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1234 * @arg @ref LL_EXTI_LINE_49
AnnaBridge 172:65be27845400 1235 * @arg @ref LL_EXTI_LINE_51
AnnaBridge 172:65be27845400 1236 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 1237 */
AnnaBridge 172:65be27845400 1238 __STATIC_INLINE uint32_t LL_EXTI_IsEnabledRisingTrig_32_63(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1239 {
AnnaBridge 172:65be27845400 1240 return ((READ_BIT(EXTI->RTSR2, ExtiLine) == (ExtiLine)) ? 1U : 0U);
AnnaBridge 172:65be27845400 1241 }
AnnaBridge 172:65be27845400 1242
AnnaBridge 172:65be27845400 1243 /**
AnnaBridge 172:65be27845400 1244 * @brief Check if rising edge trigger is enabled for Lines in range 64 to 95
AnnaBridge 172:65be27845400 1245 * @rmtoll RTSR3 RTx LL_EXTI_IsEnabledRisingTrig_64_95
AnnaBridge 172:65be27845400 1246 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1247 * @arg @ref LL_EXTI_LINE_82
AnnaBridge 172:65be27845400 1248 * @arg @ref LL_EXTI_LINE_84
AnnaBridge 172:65be27845400 1249 * @arg @ref LL_EXTI_LINE_85
AnnaBridge 172:65be27845400 1250 * @arg @ref LL_EXTI_LINE_86
AnnaBridge 172:65be27845400 1251 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 1252 */
AnnaBridge 172:65be27845400 1253 __STATIC_INLINE uint32_t LL_EXTI_IsEnabledRisingTrig_64_95(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1254 {
AnnaBridge 172:65be27845400 1255 return ((READ_BIT(EXTI->RTSR3, ExtiLine) == (ExtiLine)) ? 1U : 0U);
AnnaBridge 172:65be27845400 1256 }
AnnaBridge 172:65be27845400 1257
AnnaBridge 172:65be27845400 1258 /**
AnnaBridge 172:65be27845400 1259 * @}
AnnaBridge 172:65be27845400 1260 */
AnnaBridge 172:65be27845400 1261
AnnaBridge 172:65be27845400 1262 /** @defgroup EXTI_LL_EF_Falling_Trigger_Management Falling_Trigger_Management
AnnaBridge 172:65be27845400 1263 * @{
AnnaBridge 172:65be27845400 1264 */
AnnaBridge 172:65be27845400 1265
AnnaBridge 172:65be27845400 1266 /**
AnnaBridge 172:65be27845400 1267 * @brief Enable ExtiLine Falling Edge Trigger for Lines in range 0 to 31
AnnaBridge 172:65be27845400 1268 * @note The configurable wakeup lines are edge-triggered. No glitch must be
AnnaBridge 172:65be27845400 1269 * generated on these lines. If a falling edge on a configurable interrupt
AnnaBridge 172:65be27845400 1270 * line occurs during a write operation in the EXTI_FTSR register, the
AnnaBridge 172:65be27845400 1271 * pending bit is not set.
AnnaBridge 172:65be27845400 1272 * Rising and falling edge triggers can be set for
AnnaBridge 172:65be27845400 1273 * the same interrupt line. In this case, both generate a trigger
AnnaBridge 172:65be27845400 1274 * condition.
AnnaBridge 172:65be27845400 1275 * @rmtoll FTSR1 FTx LL_EXTI_EnableFallingTrig_0_31
AnnaBridge 172:65be27845400 1276 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1277 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 172:65be27845400 1278 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 172:65be27845400 1279 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 172:65be27845400 1280 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 172:65be27845400 1281 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 172:65be27845400 1282 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 172:65be27845400 1283 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 172:65be27845400 1284 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 172:65be27845400 1285 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 172:65be27845400 1286 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 172:65be27845400 1287 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 172:65be27845400 1288 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 172:65be27845400 1289 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 172:65be27845400 1290 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 172:65be27845400 1291 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 172:65be27845400 1292 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 172:65be27845400 1293 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 172:65be27845400 1294 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 172:65be27845400 1295 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 172:65be27845400 1296 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 172:65be27845400 1297 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 172:65be27845400 1298 * @note Please check each device line mapping for EXTI Line availability
AnnaBridge 172:65be27845400 1299 * @retval None
AnnaBridge 172:65be27845400 1300 */
AnnaBridge 172:65be27845400 1301 __STATIC_INLINE void LL_EXTI_EnableFallingTrig_0_31(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1302 {
AnnaBridge 172:65be27845400 1303 SET_BIT(EXTI->FTSR1, ExtiLine);
AnnaBridge 172:65be27845400 1304 }
AnnaBridge 172:65be27845400 1305
AnnaBridge 172:65be27845400 1306 /**
AnnaBridge 172:65be27845400 1307 * @brief Enable ExtiLine Falling Edge Trigger for Lines in range 32 to 63
AnnaBridge 172:65be27845400 1308 * @note The configurable wakeup lines are edge-triggered. No glitch must be
AnnaBridge 172:65be27845400 1309 * generated on these lines. If a Falling edge on a configurable interrupt
AnnaBridge 172:65be27845400 1310 * line occurs during a write operation in the EXTI_FTSR register, the
AnnaBridge 172:65be27845400 1311 * pending bit is not set.
AnnaBridge 172:65be27845400 1312 * Rising and falling edge triggers can be set for
AnnaBridge 172:65be27845400 1313 * the same interrupt line. In this case, both generate a trigger
AnnaBridge 172:65be27845400 1314 * condition.
AnnaBridge 172:65be27845400 1315 * @rmtoll FTSR2 FTx LL_EXTI_EnableFallingTrig_32_63
AnnaBridge 172:65be27845400 1316 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1317 * @arg @ref LL_EXTI_LINE_49
AnnaBridge 172:65be27845400 1318 * @arg @ref LL_EXTI_LINE_51
AnnaBridge 172:65be27845400 1319 * @retval None
AnnaBridge 172:65be27845400 1320 */
AnnaBridge 172:65be27845400 1321 __STATIC_INLINE void LL_EXTI_EnableFallingTrig_32_63(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1322 {
AnnaBridge 172:65be27845400 1323 SET_BIT(EXTI->FTSR2, ExtiLine);
AnnaBridge 172:65be27845400 1324 }
AnnaBridge 172:65be27845400 1325
AnnaBridge 172:65be27845400 1326 /**
AnnaBridge 172:65be27845400 1327 * @brief Enable ExtiLine Falling Edge Trigger for Lines in range 64 to 95
AnnaBridge 172:65be27845400 1328 * @note The configurable wakeup lines are edge-triggered. No glitch must be
AnnaBridge 172:65be27845400 1329 * generated on these lines. If a Falling edge on a configurable interrupt
AnnaBridge 172:65be27845400 1330 * line occurs during a write operation in the EXTI_FTSR register, the
AnnaBridge 172:65be27845400 1331 * pending bit is not set.
AnnaBridge 172:65be27845400 1332 * Rising and falling edge triggers can be set for
AnnaBridge 172:65be27845400 1333 * the same interrupt line. In this case, both generate a trigger
AnnaBridge 172:65be27845400 1334 * condition.
AnnaBridge 172:65be27845400 1335 * @rmtoll FTSR3 FTx LL_EXTI_EnableFallingTrig_64_95
AnnaBridge 172:65be27845400 1336 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1337 * @arg @ref LL_EXTI_LINE_82
AnnaBridge 172:65be27845400 1338 * @arg @ref LL_EXTI_LINE_84
AnnaBridge 172:65be27845400 1339 * @arg @ref LL_EXTI_LINE_85
AnnaBridge 172:65be27845400 1340 * @arg @ref LL_EXTI_LINE_86
AnnaBridge 172:65be27845400 1341 * @retval None
AnnaBridge 172:65be27845400 1342 */
AnnaBridge 172:65be27845400 1343 __STATIC_INLINE void LL_EXTI_EnableFallingTrig_64_95(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1344 {
AnnaBridge 172:65be27845400 1345 SET_BIT(EXTI->FTSR3, ExtiLine);
AnnaBridge 172:65be27845400 1346 }
AnnaBridge 172:65be27845400 1347
AnnaBridge 172:65be27845400 1348
AnnaBridge 172:65be27845400 1349 /**
AnnaBridge 172:65be27845400 1350 * @brief Disable ExtiLine Falling Edge Trigger for Lines in range 0 to 31
AnnaBridge 172:65be27845400 1351 * @note The configurable wakeup lines are edge-triggered. No glitch must be
AnnaBridge 172:65be27845400 1352 * generated on these lines. If a Falling edge on a configurable interrupt
AnnaBridge 172:65be27845400 1353 * line occurs during a write operation in the EXTI_FTSR register, the
AnnaBridge 172:65be27845400 1354 * pending bit is not set.
AnnaBridge 172:65be27845400 1355 * Rising and falling edge triggers can be set for the same interrupt line.
AnnaBridge 172:65be27845400 1356 * In this case, both generate a trigger condition.
AnnaBridge 172:65be27845400 1357 * @rmtoll FTSR1 FTx LL_EXTI_DisableFallingTrig_0_31
AnnaBridge 172:65be27845400 1358 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1359 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 172:65be27845400 1360 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 172:65be27845400 1361 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 172:65be27845400 1362 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 172:65be27845400 1363 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 172:65be27845400 1364 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 172:65be27845400 1365 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 172:65be27845400 1366 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 172:65be27845400 1367 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 172:65be27845400 1368 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 172:65be27845400 1369 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 172:65be27845400 1370 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 172:65be27845400 1371 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 172:65be27845400 1372 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 172:65be27845400 1373 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 172:65be27845400 1374 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 172:65be27845400 1375 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 172:65be27845400 1376 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 172:65be27845400 1377 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 172:65be27845400 1378 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 172:65be27845400 1379 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 172:65be27845400 1380 * @note Please check each device line mapping for EXTI Line availability
AnnaBridge 172:65be27845400 1381 * @retval None
AnnaBridge 172:65be27845400 1382 */
AnnaBridge 172:65be27845400 1383 __STATIC_INLINE void LL_EXTI_DisableFallingTrig_0_31(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1384 {
AnnaBridge 172:65be27845400 1385 CLEAR_BIT(EXTI->FTSR1, ExtiLine);
AnnaBridge 172:65be27845400 1386 }
AnnaBridge 172:65be27845400 1387
AnnaBridge 172:65be27845400 1388 /**
AnnaBridge 172:65be27845400 1389 * @brief Disable ExtiLine Falling Edge Trigger for Lines in range 32 to 63
AnnaBridge 172:65be27845400 1390 * @note The configurable wakeup lines are edge-triggered. No glitch must be
AnnaBridge 172:65be27845400 1391 * generated on these lines. If a Falling edge on a configurable interrupt
AnnaBridge 172:65be27845400 1392 * line occurs during a write operation in the EXTI_FTSR register, the
AnnaBridge 172:65be27845400 1393 * pending bit is not set.
AnnaBridge 172:65be27845400 1394 * Rising and falling edge triggers can be set for the same interrupt line.
AnnaBridge 172:65be27845400 1395 * In this case, both generate a trigger condition.
AnnaBridge 172:65be27845400 1396 * @rmtoll FTSR2 FTx LL_EXTI_DisableFallingTrig_32_63
AnnaBridge 172:65be27845400 1397 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1398 * @arg @ref LL_EXTI_LINE_49
AnnaBridge 172:65be27845400 1399 * @arg @ref LL_EXTI_LINE_51
AnnaBridge 172:65be27845400 1400 * @retval None
AnnaBridge 172:65be27845400 1401 */
AnnaBridge 172:65be27845400 1402 __STATIC_INLINE void LL_EXTI_DisableFallingTrig_32_63(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1403 {
AnnaBridge 172:65be27845400 1404 CLEAR_BIT(EXTI->FTSR2, ExtiLine);
AnnaBridge 172:65be27845400 1405 }
AnnaBridge 172:65be27845400 1406
AnnaBridge 172:65be27845400 1407 /**
AnnaBridge 172:65be27845400 1408 * @brief Disable ExtiLine Falling Edge Trigger for Lines in range 64 to 95
AnnaBridge 172:65be27845400 1409 * @note The configurable wakeup lines are edge-triggered. No glitch must be
AnnaBridge 172:65be27845400 1410 * generated on these lines. If a Falling edge on a configurable interrupt
AnnaBridge 172:65be27845400 1411 * line occurs during a write operation in the EXTI_FTSR register, the
AnnaBridge 172:65be27845400 1412 * pending bit is not set.
AnnaBridge 172:65be27845400 1413 * Rising and falling edge triggers can be set for the same interrupt line.
AnnaBridge 172:65be27845400 1414 * In this case, both generate a trigger condition.
AnnaBridge 172:65be27845400 1415 * @rmtoll FTSR3 FTx LL_EXTI_DisableFallingTrig_64_95
AnnaBridge 172:65be27845400 1416 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1417 * @arg @ref LL_EXTI_LINE_82
AnnaBridge 172:65be27845400 1418 * @arg @ref LL_EXTI_LINE_84
AnnaBridge 172:65be27845400 1419 * @arg @ref LL_EXTI_LINE_85
AnnaBridge 172:65be27845400 1420 * @arg @ref LL_EXTI_LINE_86
AnnaBridge 172:65be27845400 1421 * @retval None
AnnaBridge 172:65be27845400 1422 */
AnnaBridge 172:65be27845400 1423 __STATIC_INLINE void LL_EXTI_DisableFallingTrig_64_95(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1424 {
AnnaBridge 172:65be27845400 1425 CLEAR_BIT(EXTI->FTSR3, ExtiLine);
AnnaBridge 172:65be27845400 1426 }
AnnaBridge 172:65be27845400 1427
AnnaBridge 172:65be27845400 1428
AnnaBridge 172:65be27845400 1429 /**
AnnaBridge 172:65be27845400 1430 * @brief Check if falling edge trigger is enabled for Lines in range 0 to 31
AnnaBridge 172:65be27845400 1431 * @rmtoll FTSR1 FTx LL_EXTI_IsEnabledFallingTrig_0_31
AnnaBridge 172:65be27845400 1432 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1433 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 172:65be27845400 1434 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 172:65be27845400 1435 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 172:65be27845400 1436 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 172:65be27845400 1437 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 172:65be27845400 1438 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 172:65be27845400 1439 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 172:65be27845400 1440 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 172:65be27845400 1441 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 172:65be27845400 1442 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 172:65be27845400 1443 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 172:65be27845400 1444 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 172:65be27845400 1445 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 172:65be27845400 1446 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 172:65be27845400 1447 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 172:65be27845400 1448 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 172:65be27845400 1449 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 172:65be27845400 1450 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 172:65be27845400 1451 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 172:65be27845400 1452 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 172:65be27845400 1453 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 172:65be27845400 1454 * @note Please check each device line mapping for EXTI Line availability
AnnaBridge 172:65be27845400 1455 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 1456 */
AnnaBridge 172:65be27845400 1457 __STATIC_INLINE uint32_t LL_EXTI_IsEnabledFallingTrig_0_31(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1458 {
AnnaBridge 172:65be27845400 1459 return ((READ_BIT(EXTI->FTSR1, ExtiLine) == (ExtiLine)) ? 1U : 0U);
AnnaBridge 172:65be27845400 1460 }
AnnaBridge 172:65be27845400 1461
AnnaBridge 172:65be27845400 1462 /**
AnnaBridge 172:65be27845400 1463 * @brief Check if falling edge trigger is enabled for Lines in range 32 to 63
AnnaBridge 172:65be27845400 1464 * @rmtoll FTSR2 FTx LL_EXTI_IsEnabledFallingTrig_32_63
AnnaBridge 172:65be27845400 1465 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1466 * @arg @ref LL_EXTI_LINE_49
AnnaBridge 172:65be27845400 1467 * @arg @ref LL_EXTI_LINE_51
AnnaBridge 172:65be27845400 1468 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 1469 */
AnnaBridge 172:65be27845400 1470 __STATIC_INLINE uint32_t LL_EXTI_IsEnabledFallingTrig_32_63(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1471 {
AnnaBridge 172:65be27845400 1472 return ((READ_BIT(EXTI->FTSR2, ExtiLine) == (ExtiLine)) ? 1U : 0U);
AnnaBridge 172:65be27845400 1473 }
AnnaBridge 172:65be27845400 1474
AnnaBridge 172:65be27845400 1475 /**
AnnaBridge 172:65be27845400 1476 * @brief Check if falling edge trigger is enabled for Lines in range 64 to 95
AnnaBridge 172:65be27845400 1477 * @rmtoll FTSR3 FTx LL_EXTI_IsEnabledFallingTrig_64_95
AnnaBridge 172:65be27845400 1478 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1479 * @arg @ref LL_EXTI_LINE_82
AnnaBridge 172:65be27845400 1480 * @arg @ref LL_EXTI_LINE_84
AnnaBridge 172:65be27845400 1481 * @arg @ref LL_EXTI_LINE_85
AnnaBridge 172:65be27845400 1482 * @arg @ref LL_EXTI_LINE_86
AnnaBridge 172:65be27845400 1483 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 1484 */
AnnaBridge 172:65be27845400 1485 __STATIC_INLINE uint32_t LL_EXTI_IsEnabledFallingTrig_64_95(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1486 {
AnnaBridge 172:65be27845400 1487 return ((READ_BIT(EXTI->FTSR3, ExtiLine) == (ExtiLine)) ? 1U : 0U);
AnnaBridge 172:65be27845400 1488 }
AnnaBridge 172:65be27845400 1489
AnnaBridge 172:65be27845400 1490
AnnaBridge 172:65be27845400 1491 /**
AnnaBridge 172:65be27845400 1492 * @}
AnnaBridge 172:65be27845400 1493 */
AnnaBridge 172:65be27845400 1494
AnnaBridge 172:65be27845400 1495 /** @defgroup EXTI_LL_EF_Software_Interrupt_Management Software_Interrupt_Management
AnnaBridge 172:65be27845400 1496 * @{
AnnaBridge 172:65be27845400 1497 */
AnnaBridge 172:65be27845400 1498
AnnaBridge 172:65be27845400 1499 /**
AnnaBridge 172:65be27845400 1500 * @brief Generate a software Interrupt Event for Lines in range 0 to 31
AnnaBridge 172:65be27845400 1501 * @note If the interrupt is enabled on this line in the EXTI_C1IMR1, writing a 1 to
AnnaBridge 172:65be27845400 1502 * this bit when it is at '0' sets the corresponding pending bit in EXTI_PR1
AnnaBridge 172:65be27845400 1503 * resulting in an interrupt request generation.
AnnaBridge 172:65be27845400 1504 * This bit is cleared by clearing the corresponding bit in the EXTI_PR1
AnnaBridge 172:65be27845400 1505 * register (by writing a 1 into the bit)
AnnaBridge 172:65be27845400 1506 * @rmtoll SWIER1 SWIx LL_EXTI_GenerateSWI_0_31
AnnaBridge 172:65be27845400 1507 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1508 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 172:65be27845400 1509 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 172:65be27845400 1510 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 172:65be27845400 1511 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 172:65be27845400 1512 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 172:65be27845400 1513 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 172:65be27845400 1514 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 172:65be27845400 1515 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 172:65be27845400 1516 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 172:65be27845400 1517 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 172:65be27845400 1518 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 172:65be27845400 1519 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 172:65be27845400 1520 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 172:65be27845400 1521 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 172:65be27845400 1522 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 172:65be27845400 1523 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 172:65be27845400 1524 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 172:65be27845400 1525 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 172:65be27845400 1526 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 172:65be27845400 1527 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 172:65be27845400 1528 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 172:65be27845400 1529 * @note Please check each device line mapping for EXTI Line availability
AnnaBridge 172:65be27845400 1530 * @retval None
AnnaBridge 172:65be27845400 1531 */
AnnaBridge 172:65be27845400 1532 __STATIC_INLINE void LL_EXTI_GenerateSWI_0_31(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1533 {
AnnaBridge 172:65be27845400 1534 SET_BIT(EXTI->SWIER1, ExtiLine);
AnnaBridge 172:65be27845400 1535 }
AnnaBridge 172:65be27845400 1536
AnnaBridge 172:65be27845400 1537 /**
AnnaBridge 172:65be27845400 1538 * @brief Generate a software Interrupt Event for Lines in range 32 to 63
AnnaBridge 172:65be27845400 1539 * @note If the interrupt is enabled on this line in the EXTI_IMR2, writing a 1 to
AnnaBridge 172:65be27845400 1540 * this bit when it is at '0' sets the corresponding pending bit in EXTI_PR2
AnnaBridge 172:65be27845400 1541 * resulting in an interrupt request generation.
AnnaBridge 172:65be27845400 1542 * This bit is cleared by clearing the corresponding bit in the EXTI_PR2
AnnaBridge 172:65be27845400 1543 * register (by writing a 1 into the bit)
AnnaBridge 172:65be27845400 1544 * @rmtoll SWIER2 SWIx LL_EXTI_GenerateSWI_32_63
AnnaBridge 172:65be27845400 1545 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1546 * @arg @ref LL_EXTI_LINE_49
AnnaBridge 172:65be27845400 1547 * @arg @ref LL_EXTI_LINE_51
AnnaBridge 172:65be27845400 1548 * @retval None
AnnaBridge 172:65be27845400 1549 */
AnnaBridge 172:65be27845400 1550 __STATIC_INLINE void LL_EXTI_GenerateSWI_32_63(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1551 {
AnnaBridge 172:65be27845400 1552 SET_BIT(EXTI->SWIER2, ExtiLine);
AnnaBridge 172:65be27845400 1553 }
AnnaBridge 172:65be27845400 1554
AnnaBridge 172:65be27845400 1555 /**
AnnaBridge 172:65be27845400 1556 * @brief Generate a software Interrupt Event for Lines in range 64 to 95
AnnaBridge 172:65be27845400 1557 * @note If the interrupt is enabled on this line in the EXTI_IMR2, writing a 1 to
AnnaBridge 172:65be27845400 1558 * this bit when it is at '0' sets the corresponding pending bit in EXTI_PR2
AnnaBridge 172:65be27845400 1559 * resulting in an interrupt request generation.
AnnaBridge 172:65be27845400 1560 * This bit is cleared by clearing the corresponding bit in the EXTI_PR3
AnnaBridge 172:65be27845400 1561 * register (by writing a 1 into the bit)
AnnaBridge 172:65be27845400 1562 * @rmtoll SWIER3 SWIx LL_EXTI_GenerateSWI_64_95
AnnaBridge 172:65be27845400 1563 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1564 * @arg @ref LL_EXTI_LINE_82
AnnaBridge 172:65be27845400 1565 * @arg @ref LL_EXTI_LINE_84
AnnaBridge 172:65be27845400 1566 * @arg @ref LL_EXTI_LINE_85
AnnaBridge 172:65be27845400 1567 * @arg @ref LL_EXTI_LINE_86
AnnaBridge 172:65be27845400 1568 * @retval None
AnnaBridge 172:65be27845400 1569 */
AnnaBridge 172:65be27845400 1570 __STATIC_INLINE void LL_EXTI_GenerateSWI_64_95(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1571 {
AnnaBridge 172:65be27845400 1572 SET_BIT(EXTI->SWIER3, ExtiLine);
AnnaBridge 172:65be27845400 1573 }
AnnaBridge 172:65be27845400 1574
AnnaBridge 172:65be27845400 1575
AnnaBridge 172:65be27845400 1576 /**
AnnaBridge 172:65be27845400 1577 * @}
AnnaBridge 172:65be27845400 1578 */
AnnaBridge 172:65be27845400 1579
AnnaBridge 172:65be27845400 1580 /** @defgroup EXTI_LL_EF_Flag_Management Flag_Management
AnnaBridge 172:65be27845400 1581 * @{
AnnaBridge 172:65be27845400 1582 */
AnnaBridge 172:65be27845400 1583
AnnaBridge 172:65be27845400 1584 /**
AnnaBridge 172:65be27845400 1585 * @brief Check if the ExtLine Flag is set or not for Lines in range 0 to 31
AnnaBridge 172:65be27845400 1586 * @note This bit is set when the selected edge event arrives on the interrupt
AnnaBridge 172:65be27845400 1587 * line. This bit is cleared by writing a 1 to the bit.
AnnaBridge 172:65be27845400 1588 * @rmtoll PR1 PIFx LL_EXTI_IsActiveFlag_0_31
AnnaBridge 172:65be27845400 1589 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1590 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 172:65be27845400 1591 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 172:65be27845400 1592 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 172:65be27845400 1593 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 172:65be27845400 1594 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 172:65be27845400 1595 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 172:65be27845400 1596 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 172:65be27845400 1597 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 172:65be27845400 1598 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 172:65be27845400 1599 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 172:65be27845400 1600 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 172:65be27845400 1601 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 172:65be27845400 1602 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 172:65be27845400 1603 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 172:65be27845400 1604 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 172:65be27845400 1605 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 172:65be27845400 1606 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 172:65be27845400 1607 * @arg @ref LL_EXTI_LINE_17
AnnaBridge 172:65be27845400 1608 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 172:65be27845400 1609 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 172:65be27845400 1610 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 172:65be27845400 1611 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 172:65be27845400 1612 * @arg @ref LL_EXTI_LINE_ALL_0_31
AnnaBridge 172:65be27845400 1613 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 1614 */
AnnaBridge 172:65be27845400 1615 __STATIC_INLINE uint32_t LL_EXTI_IsActiveFlag_0_31(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1616 {
AnnaBridge 172:65be27845400 1617 return ((READ_BIT(EXTI->PR1, ExtiLine) == (ExtiLine)) ? 1U : 0U);
AnnaBridge 172:65be27845400 1618 }
AnnaBridge 172:65be27845400 1619
AnnaBridge 172:65be27845400 1620 /**
AnnaBridge 172:65be27845400 1621 * @brief Check if the ExtLine Flag is set or not for Lines in range 32 to 63
AnnaBridge 172:65be27845400 1622 * @note This bit is set when the selected edge event arrives on the interrupt
AnnaBridge 172:65be27845400 1623 * line. This bit is cleared by writing a 1 to the bit.
AnnaBridge 172:65be27845400 1624 * @rmtoll PR2 PIFx LL_EXTI_IsActiveFlag_32_63
AnnaBridge 172:65be27845400 1625 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1626 * @arg @ref LL_EXTI_LINE_49
AnnaBridge 172:65be27845400 1627 * @arg @ref LL_EXTI_LINE_51
AnnaBridge 172:65be27845400 1628 * @arg @ref LL_EXTI_LINE_ALL_32_63
AnnaBridge 172:65be27845400 1629 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 1630 */
AnnaBridge 172:65be27845400 1631 __STATIC_INLINE uint32_t LL_EXTI_IsActiveFlag_32_63(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1632 {
AnnaBridge 172:65be27845400 1633 return ((READ_BIT(EXTI->PR2, ExtiLine) == (ExtiLine)) ? 1U : 0U);
AnnaBridge 172:65be27845400 1634 }
AnnaBridge 172:65be27845400 1635
AnnaBridge 172:65be27845400 1636 /**
AnnaBridge 172:65be27845400 1637 * @brief Check if the ExtLine Flag is set or not for Lines in range 64 to 95
AnnaBridge 172:65be27845400 1638 * @note This bit is set when the selected edge event arrives on the interrupt
AnnaBridge 172:65be27845400 1639 * line. This bit is cleared by writing a 1 to the bit.
AnnaBridge 172:65be27845400 1640 * @rmtoll PR3 PIFx LL_EXTI_IsActiveFlag_64_95
AnnaBridge 172:65be27845400 1641 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1642 * @arg @ref LL_EXTI_LINE_82
AnnaBridge 172:65be27845400 1643 * @arg @ref LL_EXTI_LINE_84
AnnaBridge 172:65be27845400 1644 * @arg @ref LL_EXTI_LINE_85
AnnaBridge 172:65be27845400 1645 * @arg @ref LL_EXTI_LINE_86
AnnaBridge 172:65be27845400 1646 * @arg @ref LL_EXTI_LINE_ALL_64_95
AnnaBridge 172:65be27845400 1647 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 1648 */
AnnaBridge 172:65be27845400 1649 __STATIC_INLINE uint32_t LL_EXTI_IsActiveFlag_64_95(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1650 {
AnnaBridge 172:65be27845400 1651 return ((READ_BIT(EXTI->PR3, ExtiLine) == (ExtiLine)) ? 1U : 0U);
AnnaBridge 172:65be27845400 1652 }
AnnaBridge 172:65be27845400 1653
AnnaBridge 172:65be27845400 1654
AnnaBridge 172:65be27845400 1655 /**
AnnaBridge 172:65be27845400 1656 * @brief Read ExtLine Combination Flag for Lines in range 0 to 31
AnnaBridge 172:65be27845400 1657 * @note This bit is set when the selected edge event arrives on the interrupt
AnnaBridge 172:65be27845400 1658 * line. This bit is cleared by writing a 1 to the bit.
AnnaBridge 172:65be27845400 1659 * @rmtoll PR1 PIFx LL_EXTI_ReadFlag_0_31
AnnaBridge 172:65be27845400 1660 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1661 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 172:65be27845400 1662 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 172:65be27845400 1663 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 172:65be27845400 1664 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 172:65be27845400 1665 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 172:65be27845400 1666 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 172:65be27845400 1667 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 172:65be27845400 1668 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 172:65be27845400 1669 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 172:65be27845400 1670 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 172:65be27845400 1671 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 172:65be27845400 1672 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 172:65be27845400 1673 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 172:65be27845400 1674 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 172:65be27845400 1675 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 172:65be27845400 1676 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 172:65be27845400 1677 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 172:65be27845400 1678 * @arg @ref LL_EXTI_LINE_17
AnnaBridge 172:65be27845400 1679 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 172:65be27845400 1680 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 172:65be27845400 1681 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 172:65be27845400 1682 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 172:65be27845400 1683 * @retval @note This bit is set when the selected edge event arrives on the interrupt
AnnaBridge 172:65be27845400 1684 */
AnnaBridge 172:65be27845400 1685 __STATIC_INLINE uint32_t LL_EXTI_ReadFlag_0_31(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1686 {
AnnaBridge 172:65be27845400 1687 return (uint32_t)(READ_BIT(EXTI->PR1, ExtiLine));
AnnaBridge 172:65be27845400 1688 }
AnnaBridge 172:65be27845400 1689
AnnaBridge 172:65be27845400 1690
AnnaBridge 172:65be27845400 1691 /**
AnnaBridge 172:65be27845400 1692 * @brief Read ExtLine Combination Flag for Lines in range 32 to 63
AnnaBridge 172:65be27845400 1693 * @note This bit is set when the selected edge event arrives on the interrupt
AnnaBridge 172:65be27845400 1694 * line. This bit is cleared by writing a 1 to the bit.
AnnaBridge 172:65be27845400 1695 * @rmtoll PR2 PIFx LL_EXTI_ReadFlag_32_63
AnnaBridge 172:65be27845400 1696 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1697 * @arg @ref LL_EXTI_LINE_49
AnnaBridge 172:65be27845400 1698 * @arg @ref LL_EXTI_LINE_51
AnnaBridge 172:65be27845400 1699 * @retval @note This bit is set when the selected edge event arrives on the interrupt
AnnaBridge 172:65be27845400 1700 */
AnnaBridge 172:65be27845400 1701 __STATIC_INLINE uint32_t LL_EXTI_ReadFlag_32_63(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1702 {
AnnaBridge 172:65be27845400 1703 return (uint32_t)(READ_BIT(EXTI->PR2, ExtiLine));
AnnaBridge 172:65be27845400 1704 }
AnnaBridge 172:65be27845400 1705
AnnaBridge 172:65be27845400 1706
AnnaBridge 172:65be27845400 1707 /**
AnnaBridge 172:65be27845400 1708 * @brief Read ExtLine Combination Flag for Lines in range 64 to 95
AnnaBridge 172:65be27845400 1709 * @note This bit is set when the selected edge event arrives on the interrupt
AnnaBridge 172:65be27845400 1710 * line. This bit is cleared by writing a 1 to the bit.
AnnaBridge 172:65be27845400 1711 * @rmtoll PR3 PIFx LL_EXTI_ReadFlag_64_95
AnnaBridge 172:65be27845400 1712 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1713 * @arg @ref LL_EXTI_LINE_82
AnnaBridge 172:65be27845400 1714 * @arg @ref LL_EXTI_LINE_84
AnnaBridge 172:65be27845400 1715 * @arg @ref LL_EXTI_LINE_85
AnnaBridge 172:65be27845400 1716 * @arg @ref LL_EXTI_LINE_86
AnnaBridge 172:65be27845400 1717 * @retval @note This bit is set when the selected edge event arrives on the interrupt
AnnaBridge 172:65be27845400 1718 */
AnnaBridge 172:65be27845400 1719 __STATIC_INLINE uint32_t LL_EXTI_ReadFlag_64_95(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1720 {
AnnaBridge 172:65be27845400 1721 return (uint32_t)(READ_BIT(EXTI->PR3, ExtiLine));
AnnaBridge 172:65be27845400 1722 }
AnnaBridge 172:65be27845400 1723
AnnaBridge 172:65be27845400 1724 /**
AnnaBridge 172:65be27845400 1725 * @brief Clear ExtLine Flags for Lines in range 0 to 31
AnnaBridge 172:65be27845400 1726 * @note This bit is set when the selected edge event arrives on the interrupt
AnnaBridge 172:65be27845400 1727 * line. This bit is cleared by writing a 1 to the bit.
AnnaBridge 172:65be27845400 1728 * @rmtoll PR1 PIFx LL_EXTI_ClearFlag_0_31
AnnaBridge 172:65be27845400 1729 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1730 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 172:65be27845400 1731 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 172:65be27845400 1732 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 172:65be27845400 1733 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 172:65be27845400 1734 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 172:65be27845400 1735 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 172:65be27845400 1736 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 172:65be27845400 1737 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 172:65be27845400 1738 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 172:65be27845400 1739 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 172:65be27845400 1740 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 172:65be27845400 1741 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 172:65be27845400 1742 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 172:65be27845400 1743 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 172:65be27845400 1744 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 172:65be27845400 1745 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 172:65be27845400 1746 * @arg @ref LL_EXTI_LINE_16
AnnaBridge 172:65be27845400 1747 * @arg @ref LL_EXTI_LINE_17
AnnaBridge 172:65be27845400 1748 * @arg @ref LL_EXTI_LINE_18
AnnaBridge 172:65be27845400 1749 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 172:65be27845400 1750 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 172:65be27845400 1751 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 172:65be27845400 1752 * @retval None
AnnaBridge 172:65be27845400 1753 */
AnnaBridge 172:65be27845400 1754 __STATIC_INLINE void LL_EXTI_ClearFlag_0_31(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1755 {
AnnaBridge 172:65be27845400 1756 WRITE_REG(EXTI->PR1, ExtiLine);
AnnaBridge 172:65be27845400 1757 }
AnnaBridge 172:65be27845400 1758
AnnaBridge 172:65be27845400 1759 /**
AnnaBridge 172:65be27845400 1760 * @brief Clear ExtLine Flags for Lines in range 32 to 63
AnnaBridge 172:65be27845400 1761 * @note This bit is set when the selected edge event arrives on the interrupt
AnnaBridge 172:65be27845400 1762 * line. This bit is cleared by writing a 1 to the bit.
AnnaBridge 172:65be27845400 1763 * @rmtoll PR2 PIFx LL_EXTI_ClearFlag_32_63
AnnaBridge 172:65be27845400 1764 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1765 * @arg @ref LL_EXTI_LINE_49
AnnaBridge 172:65be27845400 1766 * @arg @ref LL_EXTI_LINE_51
AnnaBridge 172:65be27845400 1767 * @retval None
AnnaBridge 172:65be27845400 1768 */
AnnaBridge 172:65be27845400 1769 __STATIC_INLINE void LL_EXTI_ClearFlag_32_63(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1770 {
AnnaBridge 172:65be27845400 1771 WRITE_REG(EXTI->PR2, ExtiLine);
AnnaBridge 172:65be27845400 1772 }
AnnaBridge 172:65be27845400 1773
AnnaBridge 172:65be27845400 1774 /**
AnnaBridge 172:65be27845400 1775 * @brief Clear ExtLine Flags for Lines in range 64 to 95
AnnaBridge 172:65be27845400 1776 * @note This bit is set when the selected edge event arrives on the interrupt
AnnaBridge 172:65be27845400 1777 * line. This bit is cleared by writing a 1 to the bit.
AnnaBridge 172:65be27845400 1778 * @rmtoll PR3 PIFx LL_EXTI_ClearFlag_64_95
AnnaBridge 172:65be27845400 1779 * @param ExtiLine This parameter can be a combination of the following values:
AnnaBridge 172:65be27845400 1780 * @arg @ref LL_EXTI_LINE_82
AnnaBridge 172:65be27845400 1781 * @arg @ref LL_EXTI_LINE_84
AnnaBridge 172:65be27845400 1782 * @arg @ref LL_EXTI_LINE_85
AnnaBridge 172:65be27845400 1783 * @arg @ref LL_EXTI_LINE_86
AnnaBridge 172:65be27845400 1784 * @retval None
AnnaBridge 172:65be27845400 1785 */
AnnaBridge 172:65be27845400 1786 __STATIC_INLINE void LL_EXTI_ClearFlag_64_95(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1787 {
AnnaBridge 172:65be27845400 1788 WRITE_REG(EXTI->PR3, ExtiLine);
AnnaBridge 172:65be27845400 1789 }
AnnaBridge 172:65be27845400 1790
AnnaBridge 172:65be27845400 1791 /**
AnnaBridge 172:65be27845400 1792 * @brief Enable ExtiLine D3 Pending Mask for Lines in range 0 to 31
AnnaBridge 172:65be27845400 1793 * @rmtoll D3PMR1 MRx LL_D3_EXTI_EnablePendMask_0_31
AnnaBridge 172:65be27845400 1794 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 172:65be27845400 1795 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 172:65be27845400 1796 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 172:65be27845400 1797 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 172:65be27845400 1798 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 172:65be27845400 1799 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 172:65be27845400 1800 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 172:65be27845400 1801 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 172:65be27845400 1802 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 172:65be27845400 1803 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 172:65be27845400 1804 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 172:65be27845400 1805 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 172:65be27845400 1806 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 172:65be27845400 1807 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 172:65be27845400 1808 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 172:65be27845400 1809 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 172:65be27845400 1810 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 172:65be27845400 1811 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 172:65be27845400 1812 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 172:65be27845400 1813 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 172:65be27845400 1814 * @arg @ref LL_EXTI_LINE_25
AnnaBridge 172:65be27845400 1815 * @retval None
AnnaBridge 172:65be27845400 1816 */
AnnaBridge 172:65be27845400 1817 __STATIC_INLINE void LL_D3_EXTI_EnablePendMask_0_31(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1818 {
AnnaBridge 172:65be27845400 1819 SET_BIT(EXTI->D3PMR1, ExtiLine);
AnnaBridge 172:65be27845400 1820 }
AnnaBridge 172:65be27845400 1821
AnnaBridge 172:65be27845400 1822 /**
AnnaBridge 172:65be27845400 1823 * @brief Enable ExtiLine D3 Pending Mask for Lines in range 32 to 63
AnnaBridge 172:65be27845400 1824 * @rmtoll D3PMR2 MRx LL_D3_EXTI_EnablePendMask_32_63
AnnaBridge 172:65be27845400 1825 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 172:65be27845400 1826 * @arg @ref LL_EXTI_LINE_34
AnnaBridge 172:65be27845400 1827 * @arg @ref LL_EXTI_LINE_35
AnnaBridge 172:65be27845400 1828 * @arg @ref LL_EXTI_LINE_41
AnnaBridge 172:65be27845400 1829 * @arg @ref LL_EXTI_LINE_48
AnnaBridge 172:65be27845400 1830 * @arg @ref LL_EXTI_LINE_49
AnnaBridge 172:65be27845400 1831 * @arg @ref LL_EXTI_LINE_50
AnnaBridge 172:65be27845400 1832 * @arg @ref LL_EXTI_LINE_51
AnnaBridge 172:65be27845400 1833 * @arg @ref LL_EXTI_LINE_52
AnnaBridge 172:65be27845400 1834 * @arg @ref LL_EXTI_LINE_53
AnnaBridge 172:65be27845400 1835 * @retval None
AnnaBridge 172:65be27845400 1836 */
AnnaBridge 172:65be27845400 1837 __STATIC_INLINE void LL_D3_EXTI_EnablePendMask_32_63(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1838 {
AnnaBridge 172:65be27845400 1839 SET_BIT(EXTI->D3PMR2, ExtiLine);
AnnaBridge 172:65be27845400 1840 }
AnnaBridge 172:65be27845400 1841
AnnaBridge 172:65be27845400 1842 /**
AnnaBridge 172:65be27845400 1843 * @brief Disable ExtiLine D3 Pending Mask for Lines in range 0 to 31
AnnaBridge 172:65be27845400 1844 * @rmtoll D3PMR1 MRx LL_D3_EXTI_DisablePendMask_0_31
AnnaBridge 172:65be27845400 1845 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 172:65be27845400 1846 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 172:65be27845400 1847 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 172:65be27845400 1848 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 172:65be27845400 1849 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 172:65be27845400 1850 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 172:65be27845400 1851 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 172:65be27845400 1852 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 172:65be27845400 1853 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 172:65be27845400 1854 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 172:65be27845400 1855 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 172:65be27845400 1856 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 172:65be27845400 1857 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 172:65be27845400 1858 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 172:65be27845400 1859 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 172:65be27845400 1860 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 172:65be27845400 1861 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 172:65be27845400 1862 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 172:65be27845400 1863 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 172:65be27845400 1864 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 172:65be27845400 1865 * @arg @ref LL_EXTI_LINE_25
AnnaBridge 172:65be27845400 1866 * @retval None
AnnaBridge 172:65be27845400 1867 */
AnnaBridge 172:65be27845400 1868 __STATIC_INLINE void LL_D3_EXTI_DisablePendMask_0_31(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1869 {
AnnaBridge 172:65be27845400 1870 CLEAR_BIT(EXTI->D3PMR1, ExtiLine);
AnnaBridge 172:65be27845400 1871 }
AnnaBridge 172:65be27845400 1872
AnnaBridge 172:65be27845400 1873 /**
AnnaBridge 172:65be27845400 1874 * @brief Disable ExtiLine D3 Pending Mask for Lines in range 32 to 63
AnnaBridge 172:65be27845400 1875 * @rmtoll D3PMR2 MRx LL_D3_EXTI_DisablePendMask_32_63
AnnaBridge 172:65be27845400 1876 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 172:65be27845400 1877 * @arg @ref LL_EXTI_LINE_34
AnnaBridge 172:65be27845400 1878 * @arg @ref LL_EXTI_LINE_35
AnnaBridge 172:65be27845400 1879 * @arg @ref LL_EXTI_LINE_41
AnnaBridge 172:65be27845400 1880 * @arg @ref LL_EXTI_LINE_48
AnnaBridge 172:65be27845400 1881 * @arg @ref LL_EXTI_LINE_49
AnnaBridge 172:65be27845400 1882 * @arg @ref LL_EXTI_LINE_50
AnnaBridge 172:65be27845400 1883 * @arg @ref LL_EXTI_LINE_51
AnnaBridge 172:65be27845400 1884 * @arg @ref LL_EXTI_LINE_52
AnnaBridge 172:65be27845400 1885 * @arg @ref LL_EXTI_LINE_53
AnnaBridge 172:65be27845400 1886 * @retval None
AnnaBridge 172:65be27845400 1887 */
AnnaBridge 172:65be27845400 1888 __STATIC_INLINE void LL_D3_EXTI_DisablePendMask_32_63(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1889 {
AnnaBridge 172:65be27845400 1890 CLEAR_BIT(EXTI->D3PMR2, ExtiLine);
AnnaBridge 172:65be27845400 1891 }
AnnaBridge 172:65be27845400 1892
AnnaBridge 172:65be27845400 1893 /**
AnnaBridge 172:65be27845400 1894 * @brief Indicate if ExtiLine D3 Pending Mask is enabled for Lines in range 0 to 31
AnnaBridge 172:65be27845400 1895 * @rmtoll D3PMR1 MRx LL_D3_EXTI_IsEnabledPendMask_0_31
AnnaBridge 172:65be27845400 1896 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 172:65be27845400 1897 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 172:65be27845400 1898 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 172:65be27845400 1899 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 172:65be27845400 1900 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 172:65be27845400 1901 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 172:65be27845400 1902 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 172:65be27845400 1903 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 172:65be27845400 1904 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 172:65be27845400 1905 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 172:65be27845400 1906 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 172:65be27845400 1907 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 172:65be27845400 1908 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 172:65be27845400 1909 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 172:65be27845400 1910 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 172:65be27845400 1911 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 172:65be27845400 1912 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 172:65be27845400 1913 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 172:65be27845400 1914 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 172:65be27845400 1915 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 172:65be27845400 1916 * @arg @ref LL_EXTI_LINE_25
AnnaBridge 172:65be27845400 1917 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 1918 */
AnnaBridge 172:65be27845400 1919 __STATIC_INLINE uint32_t LL_D3_EXTI_IsEnabledPendMask_0_31(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1920 {
AnnaBridge 172:65be27845400 1921 return ((READ_BIT(EXTI->D3PMR1, ExtiLine) == (ExtiLine)) ? 1U : 0U);
AnnaBridge 172:65be27845400 1922 }
AnnaBridge 172:65be27845400 1923
AnnaBridge 172:65be27845400 1924 /**
AnnaBridge 172:65be27845400 1925 * @brief Indicate if ExtiLine D3 Pending Mask is enabled for Lines in range 32 to 63
AnnaBridge 172:65be27845400 1926 * @rmtoll D3PMR2 MRx LL_D3_EXTI_IsEnabledPendMask_32_63
AnnaBridge 172:65be27845400 1927 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 172:65be27845400 1928 * @arg @ref LL_EXTI_LINE_34
AnnaBridge 172:65be27845400 1929 * @arg @ref LL_EXTI_LINE_35
AnnaBridge 172:65be27845400 1930 * @arg @ref LL_EXTI_LINE_41
AnnaBridge 172:65be27845400 1931 * @arg @ref LL_EXTI_LINE_48
AnnaBridge 172:65be27845400 1932 * @arg @ref LL_EXTI_LINE_49
AnnaBridge 172:65be27845400 1933 * @arg @ref LL_EXTI_LINE_50
AnnaBridge 172:65be27845400 1934 * @arg @ref LL_EXTI_LINE_51
AnnaBridge 172:65be27845400 1935 * @arg @ref LL_EXTI_LINE_52
AnnaBridge 172:65be27845400 1936 * @arg @ref LL_EXTI_LINE_53
AnnaBridge 172:65be27845400 1937 * @retval State of bit (1 or 0).
AnnaBridge 172:65be27845400 1938 */
AnnaBridge 172:65be27845400 1939 __STATIC_INLINE uint32_t LL_D3_EXTI_IsEnabledPendMask_32_63(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 1940 {
AnnaBridge 172:65be27845400 1941 return ((READ_BIT(EXTI->D3PMR2, ExtiLine) == (ExtiLine)) ? 1U : 0U);
AnnaBridge 172:65be27845400 1942 }
AnnaBridge 172:65be27845400 1943
AnnaBridge 172:65be27845400 1944 /**
AnnaBridge 172:65be27845400 1945 * @brief Set ExtLine D3 Domain Pend Clear Source selection for Lines in range 0 to 15
AnnaBridge 172:65be27845400 1946 * @rmtoll D3PCR1L PCSx LL_D3_EXTI_SetPendClearSel_0_15
AnnaBridge 172:65be27845400 1947 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 172:65be27845400 1948 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 172:65be27845400 1949 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 172:65be27845400 1950 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 172:65be27845400 1951 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 172:65be27845400 1952 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 172:65be27845400 1953 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 172:65be27845400 1954 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 172:65be27845400 1955 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 172:65be27845400 1956 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 172:65be27845400 1957 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 172:65be27845400 1958 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 172:65be27845400 1959 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 172:65be27845400 1960 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 172:65be27845400 1961 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 172:65be27845400 1962 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 172:65be27845400 1963 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 172:65be27845400 1964 * @param ClrSrc This parameter can be one of the following values:
AnnaBridge 172:65be27845400 1965 * @arg @ref LL_EXTI_D3_PEND_CLR_DMACH6
AnnaBridge 172:65be27845400 1966 * @arg @ref LL_EXTI_D3_PEND_CLR_DMACH7
AnnaBridge 172:65be27845400 1967 * @arg @ref LL_EXTI_D3_PEND_CLR_LPTIM4
AnnaBridge 172:65be27845400 1968 * @arg @ref LL_EXTI_D3_PEND_CLR_LPTIM5
AnnaBridge 172:65be27845400 1969 * @retval None
AnnaBridge 172:65be27845400 1970 */
AnnaBridge 172:65be27845400 1971 __STATIC_INLINE void LL_D3_EXTI_SetPendClearSel_0_15(uint32_t ExtiLine, uint32_t ClrSrc)
AnnaBridge 172:65be27845400 1972 {
AnnaBridge 172:65be27845400 1973 MODIFY_REG(EXTI->D3PCR1L, ((ExtiLine * ExtiLine) * 3UL), ((ExtiLine * ExtiLine) * ClrSrc));
AnnaBridge 172:65be27845400 1974 }
AnnaBridge 172:65be27845400 1975
AnnaBridge 172:65be27845400 1976 /**
AnnaBridge 172:65be27845400 1977 * @brief Set ExtLine D3 Domain Pend Clear Source selection for Lines in range 16 to 31
AnnaBridge 172:65be27845400 1978 * @rmtoll D3PCR1H PCSx LL_D3_EXTI_SetPendClearSel_16_31
AnnaBridge 172:65be27845400 1979 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 172:65be27845400 1980 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 172:65be27845400 1981 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 172:65be27845400 1982 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 172:65be27845400 1983 * @arg @ref LL_EXTI_LINE_25
AnnaBridge 172:65be27845400 1984 * @param ClrSrc This parameter can be one of the following values:
AnnaBridge 172:65be27845400 1985 * @arg @ref LL_EXTI_D3_PEND_CLR_DMACH6
AnnaBridge 172:65be27845400 1986 * @arg @ref LL_EXTI_D3_PEND_CLR_DMACH7
AnnaBridge 172:65be27845400 1987 * @arg @ref LL_EXTI_D3_PEND_CLR_LPTIM4
AnnaBridge 172:65be27845400 1988 * @arg @ref LL_EXTI_D3_PEND_CLR_LPTIM5
AnnaBridge 172:65be27845400 1989 * @retval None
AnnaBridge 172:65be27845400 1990 */
AnnaBridge 172:65be27845400 1991 __STATIC_INLINE void LL_D3_EXTI_SetPendClearSel_16_31(uint32_t ExtiLine, uint32_t ClrSrc)
AnnaBridge 172:65be27845400 1992 {
AnnaBridge 172:65be27845400 1993 MODIFY_REG(EXTI->D3PCR1H, (((ExtiLine >> EXTI_IMR1_IM16_Pos) * (ExtiLine >> EXTI_IMR1_IM16_Pos)) * 3UL), (((ExtiLine >> EXTI_IMR1_IM16_Pos) * (ExtiLine >> EXTI_IMR1_IM16_Pos)) * ClrSrc));
AnnaBridge 172:65be27845400 1994 }
AnnaBridge 172:65be27845400 1995
AnnaBridge 172:65be27845400 1996
AnnaBridge 172:65be27845400 1997 /**
AnnaBridge 172:65be27845400 1998 * @brief Set ExtLine D3 Domain Pend Clear Source selection for Lines in range 32 to 47
AnnaBridge 172:65be27845400 1999 * @rmtoll D3PCR2L PCSx LL_D3_EXTI_SetPendClearSel_32_47
AnnaBridge 172:65be27845400 2000 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2001 * @arg @ref LL_EXTI_LINE_34
AnnaBridge 172:65be27845400 2002 * @arg @ref LL_EXTI_LINE_35
AnnaBridge 172:65be27845400 2003 * @arg @ref LL_EXTI_LINE_41
AnnaBridge 172:65be27845400 2004 * @param ClrSrc This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2005 * @arg @ref LL_EXTI_D3_PEND_CLR_DMACH6
AnnaBridge 172:65be27845400 2006 * @arg @ref LL_EXTI_D3_PEND_CLR_DMACH7
AnnaBridge 172:65be27845400 2007 * @arg @ref LL_EXTI_D3_PEND_CLR_LPTIM4
AnnaBridge 172:65be27845400 2008 * @arg @ref LL_EXTI_D3_PEND_CLR_LPTIM5
AnnaBridge 172:65be27845400 2009 * @retval None
AnnaBridge 172:65be27845400 2010 */
AnnaBridge 172:65be27845400 2011 __STATIC_INLINE void LL_D3_EXTI_SetPendClearSel_32_47(uint32_t ExtiLine, uint32_t ClrSrc)
AnnaBridge 172:65be27845400 2012 {
AnnaBridge 172:65be27845400 2013 MODIFY_REG(EXTI->D3PCR2L, ((ExtiLine * ExtiLine) * 3UL), ((ExtiLine * ExtiLine) * ClrSrc));
AnnaBridge 172:65be27845400 2014 }
AnnaBridge 172:65be27845400 2015
AnnaBridge 172:65be27845400 2016 /**
AnnaBridge 172:65be27845400 2017 * @brief Set ExtLine D3 Domain Pend Clear Source selection for Lines in range 48 to 63
AnnaBridge 172:65be27845400 2018 * @rmtoll D3PCR2H PCSx LL_D3_EXTI_SetPendClearSel_48_63
AnnaBridge 172:65be27845400 2019 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2020 * @arg @ref LL_EXTI_LINE_48
AnnaBridge 172:65be27845400 2021 * @arg @ref LL_EXTI_LINE_49
AnnaBridge 172:65be27845400 2022 * @arg @ref LL_EXTI_LINE_50
AnnaBridge 172:65be27845400 2023 * @arg @ref LL_EXTI_LINE_51
AnnaBridge 172:65be27845400 2024 * @arg @ref LL_EXTI_LINE_52
AnnaBridge 172:65be27845400 2025 * @arg @ref LL_EXTI_LINE_53
AnnaBridge 172:65be27845400 2026 * @param ClrSrc This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2027 * @arg @ref LL_EXTI_D3_PEND_CLR_DMACH6
AnnaBridge 172:65be27845400 2028 * @arg @ref LL_EXTI_D3_PEND_CLR_DMACH7
AnnaBridge 172:65be27845400 2029 * @arg @ref LL_EXTI_D3_PEND_CLR_LPTIM4
AnnaBridge 172:65be27845400 2030 * @arg @ref LL_EXTI_D3_PEND_CLR_LPTIM5
AnnaBridge 172:65be27845400 2031 * @retval None
AnnaBridge 172:65be27845400 2032 */
AnnaBridge 172:65be27845400 2033 __STATIC_INLINE void LL_D3_EXTI_SetPendClearSel_48_63(uint32_t ExtiLine, uint32_t ClrSrc)
AnnaBridge 172:65be27845400 2034 {
AnnaBridge 172:65be27845400 2035 MODIFY_REG(EXTI->D3PCR2H, (((ExtiLine >> EXTI_IMR2_IM48_Pos) * (ExtiLine >> EXTI_IMR2_IM48_Pos)) * 3UL), (((ExtiLine >> EXTI_IMR2_IM48_Pos) * (ExtiLine >> EXTI_IMR2_IM48_Pos)) * ClrSrc));
AnnaBridge 172:65be27845400 2036 }
AnnaBridge 172:65be27845400 2037
AnnaBridge 172:65be27845400 2038 /**
AnnaBridge 172:65be27845400 2039 * @brief Get ExtLine D3 Domain Pend Clear Source selection for Lines in range 0 to 15
AnnaBridge 172:65be27845400 2040 * @rmtoll D3PCR1L PCSx LL_D3_EXTI_GetPendClearSel_0_15
AnnaBridge 172:65be27845400 2041 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2042 * @arg @ref LL_EXTI_LINE_0
AnnaBridge 172:65be27845400 2043 * @arg @ref LL_EXTI_LINE_1
AnnaBridge 172:65be27845400 2044 * @arg @ref LL_EXTI_LINE_2
AnnaBridge 172:65be27845400 2045 * @arg @ref LL_EXTI_LINE_3
AnnaBridge 172:65be27845400 2046 * @arg @ref LL_EXTI_LINE_4
AnnaBridge 172:65be27845400 2047 * @arg @ref LL_EXTI_LINE_5
AnnaBridge 172:65be27845400 2048 * @arg @ref LL_EXTI_LINE_6
AnnaBridge 172:65be27845400 2049 * @arg @ref LL_EXTI_LINE_7
AnnaBridge 172:65be27845400 2050 * @arg @ref LL_EXTI_LINE_8
AnnaBridge 172:65be27845400 2051 * @arg @ref LL_EXTI_LINE_9
AnnaBridge 172:65be27845400 2052 * @arg @ref LL_EXTI_LINE_10
AnnaBridge 172:65be27845400 2053 * @arg @ref LL_EXTI_LINE_11
AnnaBridge 172:65be27845400 2054 * @arg @ref LL_EXTI_LINE_12
AnnaBridge 172:65be27845400 2055 * @arg @ref LL_EXTI_LINE_13
AnnaBridge 172:65be27845400 2056 * @arg @ref LL_EXTI_LINE_14
AnnaBridge 172:65be27845400 2057 * @arg @ref LL_EXTI_LINE_15
AnnaBridge 172:65be27845400 2058 * @retval Returned value can be one of the following values:
AnnaBridge 172:65be27845400 2059 * @arg @ref LL_EXTI_D3_PEND_CLR_DMACH6
AnnaBridge 172:65be27845400 2060 * @arg @ref LL_EXTI_D3_PEND_CLR_DMACH7
AnnaBridge 172:65be27845400 2061 * @arg @ref LL_EXTI_D3_PEND_CLR_LPTIM4
AnnaBridge 172:65be27845400 2062 * @arg @ref LL_EXTI_D3_PEND_CLR_LPTIM5
AnnaBridge 172:65be27845400 2063 */
AnnaBridge 172:65be27845400 2064 __STATIC_INLINE uint32_t LL_D3_EXTI_GetPendClearSel_0_15(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 2065 {
AnnaBridge 172:65be27845400 2066 return (uint32_t)(READ_BIT(EXTI->D3PCR1L, ((ExtiLine * ExtiLine) * 3UL)) / (ExtiLine * ExtiLine));
AnnaBridge 172:65be27845400 2067 }
AnnaBridge 172:65be27845400 2068
AnnaBridge 172:65be27845400 2069 /**
AnnaBridge 172:65be27845400 2070 * @brief Get ExtLine D3 Domain Pend Clear Source selection for Lines in range 16 to 31
AnnaBridge 172:65be27845400 2071 * @rmtoll D3PCR1H PCSx LL_D3_EXTI_GetPendClearSel_16_31
AnnaBridge 172:65be27845400 2072 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2073 * @arg @ref LL_EXTI_LINE_19
AnnaBridge 172:65be27845400 2074 * @arg @ref LL_EXTI_LINE_20
AnnaBridge 172:65be27845400 2075 * @arg @ref LL_EXTI_LINE_21
AnnaBridge 172:65be27845400 2076 * @arg @ref LL_EXTI_LINE_25
AnnaBridge 172:65be27845400 2077 * @retval Returned value can be one of the following values:
AnnaBridge 172:65be27845400 2078 * @arg @ref LL_EXTI_D3_PEND_CLR_DMACH6
AnnaBridge 172:65be27845400 2079 * @arg @ref LL_EXTI_D3_PEND_CLR_DMACH7
AnnaBridge 172:65be27845400 2080 * @arg @ref LL_EXTI_D3_PEND_CLR_LPTIM4
AnnaBridge 172:65be27845400 2081 * @arg @ref LL_EXTI_D3_PEND_CLR_LPTIM5
AnnaBridge 172:65be27845400 2082 */
AnnaBridge 172:65be27845400 2083 __STATIC_INLINE uint32_t LL_D3_EXTI_GetPendClearSel_16_31(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 2084 {
AnnaBridge 172:65be27845400 2085 return (uint32_t)(READ_BIT(EXTI->D3PCR1H, (((ExtiLine >> EXTI_IMR1_IM16_Pos) * (ExtiLine >> EXTI_IMR1_IM16_Pos)) * 3UL)) / ((ExtiLine >> EXTI_IMR1_IM16_Pos) * (ExtiLine >> EXTI_IMR1_IM16_Pos)));
AnnaBridge 172:65be27845400 2086 }
AnnaBridge 172:65be27845400 2087
AnnaBridge 172:65be27845400 2088 /**
AnnaBridge 172:65be27845400 2089 * @brief Get ExtLine D3 Domain Pend Clear Source selection for Lines in range 32 to 47
AnnaBridge 172:65be27845400 2090 * @rmtoll D3PCR2L PCSx LL_D3_EXTI_GetPendClearSel_32_47
AnnaBridge 172:65be27845400 2091 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2092 * @arg @ref LL_EXTI_LINE_34
AnnaBridge 172:65be27845400 2093 * @arg @ref LL_EXTI_LINE_35
AnnaBridge 172:65be27845400 2094 * @arg @ref LL_EXTI_LINE_41
AnnaBridge 172:65be27845400 2095 * @retval Returned value can be one of the following values:
AnnaBridge 172:65be27845400 2096 * @arg @ref LL_EXTI_D3_PEND_CLR_DMACH6
AnnaBridge 172:65be27845400 2097 * @arg @ref LL_EXTI_D3_PEND_CLR_DMACH7
AnnaBridge 172:65be27845400 2098 * @arg @ref LL_EXTI_D3_PEND_CLR_LPTIM4
AnnaBridge 172:65be27845400 2099 * @arg @ref LL_EXTI_D3_PEND_CLR_LPTIM5
AnnaBridge 172:65be27845400 2100 */
AnnaBridge 172:65be27845400 2101 __STATIC_INLINE uint32_t LL_D3_EXTI_GetPendClearSel_32_47(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 2102 {
AnnaBridge 172:65be27845400 2103 return (uint32_t)(READ_BIT(EXTI->D3PCR2L, ((ExtiLine * ExtiLine) * 3UL)) / (ExtiLine * ExtiLine));
AnnaBridge 172:65be27845400 2104 }
AnnaBridge 172:65be27845400 2105
AnnaBridge 172:65be27845400 2106 /**
AnnaBridge 172:65be27845400 2107 * @brief Get ExtLine D3 Domain Pend Clear Source selection for Lines in range 48 to 63
AnnaBridge 172:65be27845400 2108 * @rmtoll D3PCR2H PCSx LL_D3_EXTI_GetPendClearSel_48_63
AnnaBridge 172:65be27845400 2109 * @param ExtiLine This parameter can be one of the following values:
AnnaBridge 172:65be27845400 2110 * @arg @ref LL_EXTI_LINE_48
AnnaBridge 172:65be27845400 2111 * @arg @ref LL_EXTI_LINE_49
AnnaBridge 172:65be27845400 2112 * @arg @ref LL_EXTI_LINE_50
AnnaBridge 172:65be27845400 2113 * @arg @ref LL_EXTI_LINE_51
AnnaBridge 172:65be27845400 2114 * @arg @ref LL_EXTI_LINE_52
AnnaBridge 172:65be27845400 2115 * @arg @ref LL_EXTI_LINE_53
AnnaBridge 172:65be27845400 2116 * @retval Returned value can be one of the following values:
AnnaBridge 172:65be27845400 2117 * @arg @ref LL_EXTI_D3_PEND_CLR_DMACH6
AnnaBridge 172:65be27845400 2118 * @arg @ref LL_EXTI_D3_PEND_CLR_DMACH7
AnnaBridge 172:65be27845400 2119 * @arg @ref LL_EXTI_D3_PEND_CLR_LPTIM4
AnnaBridge 172:65be27845400 2120 * @arg @ref LL_EXTI_D3_PEND_CLR_LPTIM5
AnnaBridge 172:65be27845400 2121 */
AnnaBridge 172:65be27845400 2122 __STATIC_INLINE uint32_t LL_D3_EXTI_GetPendClearSel_48_63(uint32_t ExtiLine)
AnnaBridge 172:65be27845400 2123 {
AnnaBridge 172:65be27845400 2124 return (uint32_t)(READ_BIT(EXTI->D3PCR2H, (((ExtiLine >> EXTI_IMR2_IM48_Pos) * (ExtiLine >> EXTI_IMR2_IM48_Pos)) * 3UL)) / ((ExtiLine >> EXTI_IMR2_IM48_Pos) * (ExtiLine >> EXTI_IMR2_IM48_Pos)));
AnnaBridge 172:65be27845400 2125 }
AnnaBridge 172:65be27845400 2126
AnnaBridge 172:65be27845400 2127
AnnaBridge 172:65be27845400 2128
AnnaBridge 172:65be27845400 2129 /**
AnnaBridge 172:65be27845400 2130 * @}
AnnaBridge 172:65be27845400 2131 */
AnnaBridge 172:65be27845400 2132
AnnaBridge 172:65be27845400 2133 #if defined(USE_FULL_LL_DRIVER)
AnnaBridge 172:65be27845400 2134 /** @defgroup EXTI_LL_EF_Init Initialization and de-initialization functions
AnnaBridge 172:65be27845400 2135 * @{,
AnnaBridge 172:65be27845400 2136 */
AnnaBridge 172:65be27845400 2137
AnnaBridge 172:65be27845400 2138 ErrorStatus LL_EXTI_Init(LL_EXTI_InitTypeDef *EXTI_InitStruct);
AnnaBridge 172:65be27845400 2139 ErrorStatus LL_EXTI_DeInit(void);
AnnaBridge 172:65be27845400 2140 void LL_EXTI_StructInit(LL_EXTI_InitTypeDef *EXTI_InitStruct);
AnnaBridge 172:65be27845400 2141
AnnaBridge 172:65be27845400 2142
AnnaBridge 172:65be27845400 2143 /**
AnnaBridge 172:65be27845400 2144 * @}
AnnaBridge 172:65be27845400 2145 */
AnnaBridge 172:65be27845400 2146 #endif /* USE_FULL_LL_DRIVER */
AnnaBridge 172:65be27845400 2147
AnnaBridge 172:65be27845400 2148 /**
AnnaBridge 172:65be27845400 2149 * @}
AnnaBridge 172:65be27845400 2150 */
AnnaBridge 172:65be27845400 2151
AnnaBridge 172:65be27845400 2152 /**
AnnaBridge 172:65be27845400 2153 * @}
AnnaBridge 172:65be27845400 2154 */
AnnaBridge 172:65be27845400 2155
AnnaBridge 172:65be27845400 2156 #endif /* EXTI */
AnnaBridge 172:65be27845400 2157
AnnaBridge 172:65be27845400 2158 /**
AnnaBridge 172:65be27845400 2159 * @}
AnnaBridge 172:65be27845400 2160 */
AnnaBridge 172:65be27845400 2161
AnnaBridge 172:65be27845400 2162 #ifdef __cplusplus
AnnaBridge 172:65be27845400 2163 }
AnnaBridge 172:65be27845400 2164 #endif
AnnaBridge 172:65be27845400 2165
AnnaBridge 172:65be27845400 2166 #endif /* __STM32H7xx_LL_EXTI_H */
AnnaBridge 172:65be27845400 2167
AnnaBridge 172:65be27845400 2168 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/