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.
TARGET_NUCLEO_L073RZ/TOOLCHAIN_ARM_MICRO/stm32l0xx_ll_gpio.h@171:3a7713b1edbc, 2018-11-08 (annotated)
- Committer:
- AnnaBridge
- Date:
- Thu Nov 08 11:45:42 2018 +0000
- Revision:
- 171:3a7713b1edbc
- Parent:
- TARGET_DISCO_L072CZ_LRWAN1/TARGET_STM/TARGET_STM32L0/device/stm32l0xx_ll_gpio.h@167:84c0a372a020
mbed library. Release version 164
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
AnnaBridge | 143:86740a56073b | 1 | /** |
AnnaBridge | 143:86740a56073b | 2 | ****************************************************************************** |
AnnaBridge | 143:86740a56073b | 3 | * @file stm32l0xx_ll_gpio.h |
AnnaBridge | 143:86740a56073b | 4 | * @author MCD Application Team |
AnnaBridge | 143:86740a56073b | 5 | * @brief Header file of GPIO LL module. |
AnnaBridge | 143:86740a56073b | 6 | ****************************************************************************** |
AnnaBridge | 143:86740a56073b | 7 | * @attention |
AnnaBridge | 143:86740a56073b | 8 | * |
AnnaBridge | 143:86740a56073b | 9 | * <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2> |
AnnaBridge | 143:86740a56073b | 10 | * |
AnnaBridge | 143:86740a56073b | 11 | * Redistribution and use in source and binary forms, with or without modification, |
AnnaBridge | 143:86740a56073b | 12 | * are permitted provided that the following conditions are met: |
AnnaBridge | 143:86740a56073b | 13 | * 1. Redistributions of source code must retain the above copyright notice, |
AnnaBridge | 143:86740a56073b | 14 | * this list of conditions and the following disclaimer. |
AnnaBridge | 143:86740a56073b | 15 | * 2. Redistributions in binary form must reproduce the above copyright notice, |
AnnaBridge | 143:86740a56073b | 16 | * this list of conditions and the following disclaimer in the documentation |
AnnaBridge | 143:86740a56073b | 17 | * and/or other materials provided with the distribution. |
AnnaBridge | 143:86740a56073b | 18 | * 3. Neither the name of STMicroelectronics nor the names of its contributors |
AnnaBridge | 143:86740a56073b | 19 | * may be used to endorse or promote products derived from this software |
AnnaBridge | 143:86740a56073b | 20 | * without specific prior written permission. |
AnnaBridge | 143:86740a56073b | 21 | * |
AnnaBridge | 143:86740a56073b | 22 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
AnnaBridge | 143:86740a56073b | 23 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
AnnaBridge | 143:86740a56073b | 24 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
AnnaBridge | 143:86740a56073b | 25 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE |
AnnaBridge | 143:86740a56073b | 26 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
AnnaBridge | 143:86740a56073b | 27 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR |
AnnaBridge | 143:86740a56073b | 28 | * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER |
AnnaBridge | 143:86740a56073b | 29 | * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, |
AnnaBridge | 143:86740a56073b | 30 | * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
AnnaBridge | 143:86740a56073b | 31 | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
AnnaBridge | 143:86740a56073b | 32 | * |
AnnaBridge | 143:86740a56073b | 33 | ****************************************************************************** |
AnnaBridge | 143:86740a56073b | 34 | */ |
AnnaBridge | 143:86740a56073b | 35 | |
AnnaBridge | 143:86740a56073b | 36 | /* Define to prevent recursive inclusion -------------------------------------*/ |
AnnaBridge | 143:86740a56073b | 37 | #ifndef __STM32L0xx_LL_GPIO_H |
AnnaBridge | 143:86740a56073b | 38 | #define __STM32L0xx_LL_GPIO_H |
AnnaBridge | 143:86740a56073b | 39 | |
AnnaBridge | 143:86740a56073b | 40 | #ifdef __cplusplus |
AnnaBridge | 143:86740a56073b | 41 | extern "C" { |
AnnaBridge | 143:86740a56073b | 42 | #endif |
AnnaBridge | 143:86740a56073b | 43 | |
AnnaBridge | 143:86740a56073b | 44 | /* Includes ------------------------------------------------------------------*/ |
AnnaBridge | 143:86740a56073b | 45 | #include "stm32l0xx.h" |
AnnaBridge | 143:86740a56073b | 46 | |
AnnaBridge | 143:86740a56073b | 47 | /** @addtogroup STM32L0xx_LL_Driver |
AnnaBridge | 143:86740a56073b | 48 | * @{ |
AnnaBridge | 143:86740a56073b | 49 | */ |
AnnaBridge | 143:86740a56073b | 50 | |
AnnaBridge | 143:86740a56073b | 51 | #if defined (GPIOA) || defined (GPIOB) || defined (GPIOC) || defined (GPIOD) || defined (GPIOE) || defined (GPIOH) |
AnnaBridge | 143:86740a56073b | 52 | |
AnnaBridge | 143:86740a56073b | 53 | /** @defgroup GPIO_LL GPIO |
AnnaBridge | 143:86740a56073b | 54 | * @{ |
AnnaBridge | 143:86740a56073b | 55 | */ |
AnnaBridge | 143:86740a56073b | 56 | |
AnnaBridge | 143:86740a56073b | 57 | /* Private types -------------------------------------------------------------*/ |
AnnaBridge | 143:86740a56073b | 58 | /* Private variables ---------------------------------------------------------*/ |
AnnaBridge | 143:86740a56073b | 59 | /* Private constants ---------------------------------------------------------*/ |
AnnaBridge | 143:86740a56073b | 60 | /* Private macros ------------------------------------------------------------*/ |
AnnaBridge | 143:86740a56073b | 61 | #if defined(USE_FULL_LL_DRIVER) |
AnnaBridge | 143:86740a56073b | 62 | /** @defgroup GPIO_LL_Private_Macros GPIO Private Macros |
AnnaBridge | 143:86740a56073b | 63 | * @{ |
AnnaBridge | 143:86740a56073b | 64 | */ |
AnnaBridge | 143:86740a56073b | 65 | |
AnnaBridge | 143:86740a56073b | 66 | /** |
AnnaBridge | 143:86740a56073b | 67 | * @} |
AnnaBridge | 143:86740a56073b | 68 | */ |
AnnaBridge | 143:86740a56073b | 69 | #endif /*USE_FULL_LL_DRIVER*/ |
AnnaBridge | 143:86740a56073b | 70 | |
AnnaBridge | 143:86740a56073b | 71 | /* Exported types ------------------------------------------------------------*/ |
AnnaBridge | 143:86740a56073b | 72 | #if defined(USE_FULL_LL_DRIVER) |
AnnaBridge | 143:86740a56073b | 73 | /** @defgroup GPIO_LL_ES_INIT GPIO Exported Init structures |
AnnaBridge | 143:86740a56073b | 74 | * @{ |
AnnaBridge | 143:86740a56073b | 75 | */ |
AnnaBridge | 143:86740a56073b | 76 | |
AnnaBridge | 143:86740a56073b | 77 | /** |
AnnaBridge | 143:86740a56073b | 78 | * @brief LL GPIO Init Structure definition |
AnnaBridge | 143:86740a56073b | 79 | */ |
AnnaBridge | 143:86740a56073b | 80 | typedef struct |
AnnaBridge | 143:86740a56073b | 81 | { |
AnnaBridge | 143:86740a56073b | 82 | uint32_t Pin; /*!< Specifies the GPIO pins to be configured. |
AnnaBridge | 143:86740a56073b | 83 | This parameter can be any value of @ref GPIO_LL_EC_PIN */ |
AnnaBridge | 143:86740a56073b | 84 | |
AnnaBridge | 143:86740a56073b | 85 | uint32_t Mode; /*!< Specifies the operating mode for the selected pins. |
AnnaBridge | 143:86740a56073b | 86 | This parameter can be a value of @ref GPIO_LL_EC_MODE. |
AnnaBridge | 143:86740a56073b | 87 | |
AnnaBridge | 143:86740a56073b | 88 | GPIO HW configuration can be modified afterwards using unitary function @ref LL_GPIO_SetPinMode().*/ |
AnnaBridge | 143:86740a56073b | 89 | |
AnnaBridge | 143:86740a56073b | 90 | uint32_t Speed; /*!< Specifies the speed for the selected pins. |
AnnaBridge | 143:86740a56073b | 91 | This parameter can be a value of @ref GPIO_LL_EC_SPEED. |
AnnaBridge | 143:86740a56073b | 92 | |
AnnaBridge | 143:86740a56073b | 93 | GPIO HW configuration can be modified afterwards using unitary function @ref LL_GPIO_SetPinSpeed().*/ |
AnnaBridge | 143:86740a56073b | 94 | |
AnnaBridge | 143:86740a56073b | 95 | uint32_t OutputType; /*!< Specifies the operating output type for the selected pins. |
AnnaBridge | 143:86740a56073b | 96 | This parameter can be a value of @ref GPIO_LL_EC_OUTPUT. |
AnnaBridge | 143:86740a56073b | 97 | |
AnnaBridge | 143:86740a56073b | 98 | GPIO HW configuration can be modified afterwards using unitary function @ref LL_GPIO_SetPinOutputType().*/ |
AnnaBridge | 143:86740a56073b | 99 | |
AnnaBridge | 143:86740a56073b | 100 | uint32_t Pull; /*!< Specifies the operating Pull-up/Pull down for the selected pins. |
AnnaBridge | 143:86740a56073b | 101 | This parameter can be a value of @ref GPIO_LL_EC_PULL. |
AnnaBridge | 143:86740a56073b | 102 | |
AnnaBridge | 143:86740a56073b | 103 | GPIO HW configuration can be modified afterwards using unitary function @ref LL_GPIO_SetPinPull().*/ |
AnnaBridge | 143:86740a56073b | 104 | |
AnnaBridge | 143:86740a56073b | 105 | uint32_t Alternate; /*!< Specifies the Peripheral to be connected to the selected pins. |
AnnaBridge | 143:86740a56073b | 106 | This parameter can be a value of @ref GPIO_LL_EC_AF. |
AnnaBridge | 143:86740a56073b | 107 | |
AnnaBridge | 143:86740a56073b | 108 | GPIO HW configuration can be modified afterwards using unitary function @ref LL_GPIO_SetAFPin_0_7() and LL_GPIO_SetAFPin_8_15().*/ |
AnnaBridge | 143:86740a56073b | 109 | } LL_GPIO_InitTypeDef; |
AnnaBridge | 143:86740a56073b | 110 | |
AnnaBridge | 143:86740a56073b | 111 | /** |
AnnaBridge | 143:86740a56073b | 112 | * @} |
AnnaBridge | 143:86740a56073b | 113 | */ |
AnnaBridge | 143:86740a56073b | 114 | #endif /* USE_FULL_LL_DRIVER */ |
AnnaBridge | 143:86740a56073b | 115 | |
AnnaBridge | 143:86740a56073b | 116 | /* Exported constants --------------------------------------------------------*/ |
AnnaBridge | 143:86740a56073b | 117 | /** @defgroup GPIO_LL_Exported_Constants GPIO Exported Constants |
AnnaBridge | 143:86740a56073b | 118 | * @{ |
AnnaBridge | 143:86740a56073b | 119 | */ |
AnnaBridge | 143:86740a56073b | 120 | |
AnnaBridge | 143:86740a56073b | 121 | /** @defgroup GPIO_LL_EC_PIN PIN |
AnnaBridge | 143:86740a56073b | 122 | * @{ |
AnnaBridge | 143:86740a56073b | 123 | */ |
AnnaBridge | 143:86740a56073b | 124 | #define LL_GPIO_PIN_0 GPIO_BSRR_BS_0 /*!< Select pin 0 */ |
AnnaBridge | 143:86740a56073b | 125 | #define LL_GPIO_PIN_1 GPIO_BSRR_BS_1 /*!< Select pin 1 */ |
AnnaBridge | 143:86740a56073b | 126 | #define LL_GPIO_PIN_2 GPIO_BSRR_BS_2 /*!< Select pin 2 */ |
AnnaBridge | 143:86740a56073b | 127 | #define LL_GPIO_PIN_3 GPIO_BSRR_BS_3 /*!< Select pin 3 */ |
AnnaBridge | 143:86740a56073b | 128 | #define LL_GPIO_PIN_4 GPIO_BSRR_BS_4 /*!< Select pin 4 */ |
AnnaBridge | 143:86740a56073b | 129 | #define LL_GPIO_PIN_5 GPIO_BSRR_BS_5 /*!< Select pin 5 */ |
AnnaBridge | 143:86740a56073b | 130 | #define LL_GPIO_PIN_6 GPIO_BSRR_BS_6 /*!< Select pin 6 */ |
AnnaBridge | 143:86740a56073b | 131 | #define LL_GPIO_PIN_7 GPIO_BSRR_BS_7 /*!< Select pin 7 */ |
AnnaBridge | 143:86740a56073b | 132 | #define LL_GPIO_PIN_8 GPIO_BSRR_BS_8 /*!< Select pin 8 */ |
AnnaBridge | 143:86740a56073b | 133 | #define LL_GPIO_PIN_9 GPIO_BSRR_BS_9 /*!< Select pin 9 */ |
AnnaBridge | 143:86740a56073b | 134 | #define LL_GPIO_PIN_10 GPIO_BSRR_BS_10 /*!< Select pin 10 */ |
AnnaBridge | 143:86740a56073b | 135 | #define LL_GPIO_PIN_11 GPIO_BSRR_BS_11 /*!< Select pin 11 */ |
AnnaBridge | 143:86740a56073b | 136 | #define LL_GPIO_PIN_12 GPIO_BSRR_BS_12 /*!< Select pin 12 */ |
AnnaBridge | 143:86740a56073b | 137 | #define LL_GPIO_PIN_13 GPIO_BSRR_BS_13 /*!< Select pin 13 */ |
AnnaBridge | 143:86740a56073b | 138 | #define LL_GPIO_PIN_14 GPIO_BSRR_BS_14 /*!< Select pin 14 */ |
AnnaBridge | 143:86740a56073b | 139 | #define LL_GPIO_PIN_15 GPIO_BSRR_BS_15 /*!< Select pin 15 */ |
AnnaBridge | 143:86740a56073b | 140 | #define LL_GPIO_PIN_ALL (GPIO_BSRR_BS_0 | GPIO_BSRR_BS_1 | GPIO_BSRR_BS_2 | \ |
AnnaBridge | 143:86740a56073b | 141 | GPIO_BSRR_BS_3 | GPIO_BSRR_BS_4 | GPIO_BSRR_BS_5 | \ |
AnnaBridge | 143:86740a56073b | 142 | GPIO_BSRR_BS_6 | GPIO_BSRR_BS_7 | GPIO_BSRR_BS_8 | \ |
AnnaBridge | 143:86740a56073b | 143 | GPIO_BSRR_BS_9 | GPIO_BSRR_BS_10 | GPIO_BSRR_BS_11 | \ |
AnnaBridge | 143:86740a56073b | 144 | GPIO_BSRR_BS_12 | GPIO_BSRR_BS_13 | GPIO_BSRR_BS_14 | \ |
AnnaBridge | 143:86740a56073b | 145 | GPIO_BSRR_BS_15) /*!< Select all pins */ |
AnnaBridge | 143:86740a56073b | 146 | /** |
AnnaBridge | 143:86740a56073b | 147 | * @} |
AnnaBridge | 143:86740a56073b | 148 | */ |
AnnaBridge | 143:86740a56073b | 149 | |
AnnaBridge | 143:86740a56073b | 150 | /** @defgroup GPIO_LL_EC_MODE Mode |
AnnaBridge | 143:86740a56073b | 151 | * @{ |
AnnaBridge | 143:86740a56073b | 152 | */ |
AnnaBridge | 143:86740a56073b | 153 | #define LL_GPIO_MODE_INPUT ((uint32_t)0x00000000U) /*!< Select input mode */ |
AnnaBridge | 143:86740a56073b | 154 | #define LL_GPIO_MODE_OUTPUT GPIO_MODER_MODE0_0 /*!< Select output mode */ |
AnnaBridge | 143:86740a56073b | 155 | #define LL_GPIO_MODE_ALTERNATE GPIO_MODER_MODE0_1 /*!< Select alternate function mode */ |
AnnaBridge | 143:86740a56073b | 156 | #define LL_GPIO_MODE_ANALOG GPIO_MODER_MODE0 /*!< Select analog mode */ |
AnnaBridge | 143:86740a56073b | 157 | /** |
AnnaBridge | 143:86740a56073b | 158 | * @} |
AnnaBridge | 143:86740a56073b | 159 | */ |
AnnaBridge | 143:86740a56073b | 160 | |
AnnaBridge | 143:86740a56073b | 161 | /** @defgroup GPIO_LL_EC_OUTPUT Output Type |
AnnaBridge | 143:86740a56073b | 162 | * @{ |
AnnaBridge | 143:86740a56073b | 163 | */ |
AnnaBridge | 143:86740a56073b | 164 | #define LL_GPIO_OUTPUT_PUSHPULL ((uint32_t)0x00000000U) /*!< Select push-pull as output type */ |
AnnaBridge | 143:86740a56073b | 165 | #define LL_GPIO_OUTPUT_OPENDRAIN GPIO_OTYPER_OT_0 /*!< Select open-drain as output type */ |
AnnaBridge | 143:86740a56073b | 166 | /** |
AnnaBridge | 143:86740a56073b | 167 | * @} |
AnnaBridge | 143:86740a56073b | 168 | */ |
AnnaBridge | 143:86740a56073b | 169 | |
AnnaBridge | 143:86740a56073b | 170 | /** @defgroup GPIO_LL_EC_SPEED Output Speed |
AnnaBridge | 143:86740a56073b | 171 | * @{ |
AnnaBridge | 143:86740a56073b | 172 | */ |
AnnaBridge | 143:86740a56073b | 173 | #define LL_GPIO_SPEED_FREQ_LOW ((uint32_t)0x00000000U) /*!< Select I/O low output speed */ |
AnnaBridge | 143:86740a56073b | 174 | #define LL_GPIO_SPEED_FREQ_MEDIUM GPIO_OSPEEDER_OSPEED0_0 /*!< Select I/O medium output speed */ |
AnnaBridge | 143:86740a56073b | 175 | #define LL_GPIO_SPEED_FREQ_HIGH GPIO_OSPEEDER_OSPEED0_1 /*!< Select I/O fast output speed */ |
AnnaBridge | 143:86740a56073b | 176 | #define LL_GPIO_SPEED_FREQ_VERY_HIGH GPIO_OSPEEDER_OSPEED0 /*!< Select I/O high output speed */ |
AnnaBridge | 143:86740a56073b | 177 | /** |
AnnaBridge | 143:86740a56073b | 178 | * @} |
AnnaBridge | 143:86740a56073b | 179 | */ |
AnnaBridge | 143:86740a56073b | 180 | #define LL_GPIO_SPEED_LOW LL_GPIO_SPEED_FREQ_LOW |
AnnaBridge | 143:86740a56073b | 181 | #define LL_GPIO_SPEED_MEDIUM LL_GPIO_SPEED_FREQ_MEDIUM |
AnnaBridge | 143:86740a56073b | 182 | #define LL_GPIO_SPEED_FAST LL_GPIO_SPEED_FREQ_HIGH |
AnnaBridge | 143:86740a56073b | 183 | #define LL_GPIO_SPEED_HIGH LL_GPIO_SPEED_FREQ_VERY_HIGH |
AnnaBridge | 143:86740a56073b | 184 | |
AnnaBridge | 143:86740a56073b | 185 | /** @defgroup GPIO_LL_EC_PULL Pull Up Pull Down |
AnnaBridge | 143:86740a56073b | 186 | * @{ |
AnnaBridge | 143:86740a56073b | 187 | */ |
AnnaBridge | 143:86740a56073b | 188 | #define LL_GPIO_PULL_NO ((uint32_t)0x00000000U) /*!< Select I/O no pull */ |
AnnaBridge | 143:86740a56073b | 189 | #define LL_GPIO_PULL_UP GPIO_PUPDR_PUPD0_0 /*!< Select I/O pull up */ |
AnnaBridge | 143:86740a56073b | 190 | #define LL_GPIO_PULL_DOWN GPIO_PUPDR_PUPD0_1 /*!< Select I/O pull down */ |
AnnaBridge | 143:86740a56073b | 191 | /** |
AnnaBridge | 143:86740a56073b | 192 | * @} |
AnnaBridge | 143:86740a56073b | 193 | */ |
AnnaBridge | 143:86740a56073b | 194 | |
AnnaBridge | 143:86740a56073b | 195 | /** @defgroup GPIO_LL_EC_AF Alternate Function |
AnnaBridge | 143:86740a56073b | 196 | * @{ |
AnnaBridge | 143:86740a56073b | 197 | */ |
AnnaBridge | 143:86740a56073b | 198 | #define LL_GPIO_AF_0 ((uint32_t)0x0000000U) /*!< Select alternate function 0 */ |
AnnaBridge | 143:86740a56073b | 199 | #define LL_GPIO_AF_1 ((uint32_t)0x0000001U) /*!< Select alternate function 1 */ |
AnnaBridge | 143:86740a56073b | 200 | #define LL_GPIO_AF_2 ((uint32_t)0x0000002U) /*!< Select alternate function 2 */ |
AnnaBridge | 143:86740a56073b | 201 | #define LL_GPIO_AF_3 ((uint32_t)0x0000003U) /*!< Select alternate function 3 */ |
AnnaBridge | 143:86740a56073b | 202 | #define LL_GPIO_AF_4 ((uint32_t)0x0000004U) /*!< Select alternate function 4 */ |
AnnaBridge | 143:86740a56073b | 203 | #define LL_GPIO_AF_5 ((uint32_t)0x0000005U) /*!< Select alternate function 5 */ |
AnnaBridge | 143:86740a56073b | 204 | #define LL_GPIO_AF_6 ((uint32_t)0x0000006U) /*!< Select alternate function 6 */ |
AnnaBridge | 143:86740a56073b | 205 | #define LL_GPIO_AF_7 ((uint32_t)0x0000007U) /*!< Select alternate function 7 */ |
AnnaBridge | 143:86740a56073b | 206 | /** |
AnnaBridge | 143:86740a56073b | 207 | * @} |
AnnaBridge | 143:86740a56073b | 208 | */ |
AnnaBridge | 143:86740a56073b | 209 | |
AnnaBridge | 143:86740a56073b | 210 | /** |
AnnaBridge | 143:86740a56073b | 211 | * @} |
AnnaBridge | 143:86740a56073b | 212 | */ |
AnnaBridge | 143:86740a56073b | 213 | |
AnnaBridge | 143:86740a56073b | 214 | /* Exported macro ------------------------------------------------------------*/ |
AnnaBridge | 143:86740a56073b | 215 | /** @defgroup GPIO_LL_Exported_Macros GPIO Exported Macros |
AnnaBridge | 143:86740a56073b | 216 | * @{ |
AnnaBridge | 143:86740a56073b | 217 | */ |
AnnaBridge | 143:86740a56073b | 218 | |
AnnaBridge | 143:86740a56073b | 219 | /** @defgroup GPIO_LL_EM_WRITE_READ Common Write and read registers Macros |
AnnaBridge | 143:86740a56073b | 220 | * @{ |
AnnaBridge | 143:86740a56073b | 221 | */ |
AnnaBridge | 143:86740a56073b | 222 | |
AnnaBridge | 143:86740a56073b | 223 | /** |
AnnaBridge | 143:86740a56073b | 224 | * @brief Write a value in GPIO register |
AnnaBridge | 143:86740a56073b | 225 | * @param __INSTANCE__ GPIO Instance |
AnnaBridge | 143:86740a56073b | 226 | * @param __REG__ Register to be written |
AnnaBridge | 143:86740a56073b | 227 | * @param __VALUE__ Value to be written in the register |
AnnaBridge | 143:86740a56073b | 228 | * @retval None |
AnnaBridge | 143:86740a56073b | 229 | */ |
AnnaBridge | 143:86740a56073b | 230 | #define LL_GPIO_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__)) |
AnnaBridge | 143:86740a56073b | 231 | |
AnnaBridge | 143:86740a56073b | 232 | /** |
AnnaBridge | 143:86740a56073b | 233 | * @brief Read a value in GPIO register |
AnnaBridge | 143:86740a56073b | 234 | * @param __INSTANCE__ GPIO Instance |
AnnaBridge | 143:86740a56073b | 235 | * @param __REG__ Register to be read |
AnnaBridge | 143:86740a56073b | 236 | * @retval Register value |
AnnaBridge | 143:86740a56073b | 237 | */ |
AnnaBridge | 143:86740a56073b | 238 | #define LL_GPIO_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) |
AnnaBridge | 143:86740a56073b | 239 | /** |
AnnaBridge | 143:86740a56073b | 240 | * @} |
AnnaBridge | 143:86740a56073b | 241 | */ |
AnnaBridge | 143:86740a56073b | 242 | |
AnnaBridge | 143:86740a56073b | 243 | /** |
AnnaBridge | 143:86740a56073b | 244 | * @} |
AnnaBridge | 143:86740a56073b | 245 | */ |
AnnaBridge | 143:86740a56073b | 246 | |
AnnaBridge | 143:86740a56073b | 247 | /* Exported functions --------------------------------------------------------*/ |
AnnaBridge | 143:86740a56073b | 248 | /** @defgroup GPIO_LL_Exported_Functions GPIO Exported Functions |
AnnaBridge | 143:86740a56073b | 249 | * @{ |
AnnaBridge | 143:86740a56073b | 250 | */ |
AnnaBridge | 143:86740a56073b | 251 | |
AnnaBridge | 143:86740a56073b | 252 | /** @defgroup GPIO_LL_EF_Port_Configuration Port Configuration |
AnnaBridge | 143:86740a56073b | 253 | * @{ |
AnnaBridge | 143:86740a56073b | 254 | */ |
AnnaBridge | 143:86740a56073b | 255 | |
AnnaBridge | 143:86740a56073b | 256 | /** |
AnnaBridge | 143:86740a56073b | 257 | * @brief Configure gpio mode for a dedicated pin on dedicated port. |
AnnaBridge | 143:86740a56073b | 258 | * @note I/O mode can be Input mode, General purpose output, Alternate function mode or Analog. |
AnnaBridge | 143:86740a56073b | 259 | * @note Warning: only one pin can be passed as parameter. |
AnnaBridge | 143:86740a56073b | 260 | * @rmtoll MODER MODEy LL_GPIO_SetPinMode |
AnnaBridge | 143:86740a56073b | 261 | * @param GPIOx GPIO Port |
AnnaBridge | 143:86740a56073b | 262 | * @param Pin This parameter can be one of the following values: |
AnnaBridge | 143:86740a56073b | 263 | * @arg @ref LL_GPIO_PIN_0 |
AnnaBridge | 143:86740a56073b | 264 | * @arg @ref LL_GPIO_PIN_1 |
AnnaBridge | 143:86740a56073b | 265 | * @arg @ref LL_GPIO_PIN_2 |
AnnaBridge | 143:86740a56073b | 266 | * @arg @ref LL_GPIO_PIN_3 |
AnnaBridge | 143:86740a56073b | 267 | * @arg @ref LL_GPIO_PIN_4 |
AnnaBridge | 143:86740a56073b | 268 | * @arg @ref LL_GPIO_PIN_5 |
AnnaBridge | 143:86740a56073b | 269 | * @arg @ref LL_GPIO_PIN_6 |
AnnaBridge | 143:86740a56073b | 270 | * @arg @ref LL_GPIO_PIN_7 |
AnnaBridge | 143:86740a56073b | 271 | * @arg @ref LL_GPIO_PIN_8 |
AnnaBridge | 143:86740a56073b | 272 | * @arg @ref LL_GPIO_PIN_9 |
AnnaBridge | 143:86740a56073b | 273 | * @arg @ref LL_GPIO_PIN_10 |
AnnaBridge | 143:86740a56073b | 274 | * @arg @ref LL_GPIO_PIN_11 |
AnnaBridge | 143:86740a56073b | 275 | * @arg @ref LL_GPIO_PIN_12 |
AnnaBridge | 143:86740a56073b | 276 | * @arg @ref LL_GPIO_PIN_13 |
AnnaBridge | 143:86740a56073b | 277 | * @arg @ref LL_GPIO_PIN_14 |
AnnaBridge | 143:86740a56073b | 278 | * @arg @ref LL_GPIO_PIN_15 |
AnnaBridge | 143:86740a56073b | 279 | * @param Mode This parameter can be one of the following values: |
AnnaBridge | 143:86740a56073b | 280 | * @arg @ref LL_GPIO_MODE_INPUT |
AnnaBridge | 143:86740a56073b | 281 | * @arg @ref LL_GPIO_MODE_OUTPUT |
AnnaBridge | 143:86740a56073b | 282 | * @arg @ref LL_GPIO_MODE_ALTERNATE |
AnnaBridge | 143:86740a56073b | 283 | * @arg @ref LL_GPIO_MODE_ANALOG |
AnnaBridge | 143:86740a56073b | 284 | * @retval None |
AnnaBridge | 143:86740a56073b | 285 | */ |
AnnaBridge | 143:86740a56073b | 286 | __STATIC_INLINE void LL_GPIO_SetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Mode) |
AnnaBridge | 143:86740a56073b | 287 | { |
AnnaBridge | 143:86740a56073b | 288 | MODIFY_REG(GPIOx->MODER, ((Pin * Pin) * GPIO_MODER_MODE0), ((Pin * Pin) * Mode)); |
AnnaBridge | 143:86740a56073b | 289 | } |
AnnaBridge | 143:86740a56073b | 290 | |
AnnaBridge | 143:86740a56073b | 291 | /** |
AnnaBridge | 143:86740a56073b | 292 | * @brief Return gpio mode for a dedicated pin on dedicated port. |
AnnaBridge | 143:86740a56073b | 293 | * @note I/O mode can be Input mode, General purpose output, Alternate function mode or Analog. |
AnnaBridge | 143:86740a56073b | 294 | * @note Warning: only one pin can be passed as parameter. |
AnnaBridge | 143:86740a56073b | 295 | * @rmtoll MODER MODEy LL_GPIO_GetPinMode |
AnnaBridge | 143:86740a56073b | 296 | * @param GPIOx GPIO Port |
AnnaBridge | 143:86740a56073b | 297 | * @param Pin This parameter can be one of the following values: |
AnnaBridge | 143:86740a56073b | 298 | * @arg @ref LL_GPIO_PIN_0 |
AnnaBridge | 143:86740a56073b | 299 | * @arg @ref LL_GPIO_PIN_1 |
AnnaBridge | 143:86740a56073b | 300 | * @arg @ref LL_GPIO_PIN_2 |
AnnaBridge | 143:86740a56073b | 301 | * @arg @ref LL_GPIO_PIN_3 |
AnnaBridge | 143:86740a56073b | 302 | * @arg @ref LL_GPIO_PIN_4 |
AnnaBridge | 143:86740a56073b | 303 | * @arg @ref LL_GPIO_PIN_5 |
AnnaBridge | 143:86740a56073b | 304 | * @arg @ref LL_GPIO_PIN_6 |
AnnaBridge | 143:86740a56073b | 305 | * @arg @ref LL_GPIO_PIN_7 |
AnnaBridge | 143:86740a56073b | 306 | * @arg @ref LL_GPIO_PIN_8 |
AnnaBridge | 143:86740a56073b | 307 | * @arg @ref LL_GPIO_PIN_9 |
AnnaBridge | 143:86740a56073b | 308 | * @arg @ref LL_GPIO_PIN_10 |
AnnaBridge | 143:86740a56073b | 309 | * @arg @ref LL_GPIO_PIN_11 |
AnnaBridge | 143:86740a56073b | 310 | * @arg @ref LL_GPIO_PIN_12 |
AnnaBridge | 143:86740a56073b | 311 | * @arg @ref LL_GPIO_PIN_13 |
AnnaBridge | 143:86740a56073b | 312 | * @arg @ref LL_GPIO_PIN_14 |
AnnaBridge | 143:86740a56073b | 313 | * @arg @ref LL_GPIO_PIN_15 |
AnnaBridge | 143:86740a56073b | 314 | * @retval Returned value can be one of the following values: |
AnnaBridge | 143:86740a56073b | 315 | * @arg @ref LL_GPIO_MODE_INPUT |
AnnaBridge | 143:86740a56073b | 316 | * @arg @ref LL_GPIO_MODE_OUTPUT |
AnnaBridge | 143:86740a56073b | 317 | * @arg @ref LL_GPIO_MODE_ALTERNATE |
AnnaBridge | 143:86740a56073b | 318 | * @arg @ref LL_GPIO_MODE_ANALOG |
AnnaBridge | 143:86740a56073b | 319 | */ |
AnnaBridge | 143:86740a56073b | 320 | __STATIC_INLINE uint32_t LL_GPIO_GetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin) |
AnnaBridge | 143:86740a56073b | 321 | { |
AnnaBridge | 143:86740a56073b | 322 | return (uint32_t)(READ_BIT(GPIOx->MODER, ((Pin * Pin) * GPIO_MODER_MODE0)) / (Pin * Pin)); |
AnnaBridge | 143:86740a56073b | 323 | } |
AnnaBridge | 143:86740a56073b | 324 | |
AnnaBridge | 143:86740a56073b | 325 | /** |
AnnaBridge | 143:86740a56073b | 326 | * @brief Configure gpio output type for several pins on dedicated port. |
AnnaBridge | 143:86740a56073b | 327 | * @note Output type as to be set when gpio pin is in output or |
AnnaBridge | 143:86740a56073b | 328 | * alternate modes. Possible type are Push-pull or Open-drain. |
AnnaBridge | 143:86740a56073b | 329 | * @rmtoll OTYPER OTy LL_GPIO_SetPinOutputType |
AnnaBridge | 143:86740a56073b | 330 | * @param GPIOx GPIO Port |
AnnaBridge | 143:86740a56073b | 331 | * @param PinMask This parameter can be a combination of the following values: |
AnnaBridge | 143:86740a56073b | 332 | * @arg @ref LL_GPIO_PIN_0 |
AnnaBridge | 143:86740a56073b | 333 | * @arg @ref LL_GPIO_PIN_1 |
AnnaBridge | 143:86740a56073b | 334 | * @arg @ref LL_GPIO_PIN_2 |
AnnaBridge | 143:86740a56073b | 335 | * @arg @ref LL_GPIO_PIN_3 |
AnnaBridge | 143:86740a56073b | 336 | * @arg @ref LL_GPIO_PIN_4 |
AnnaBridge | 143:86740a56073b | 337 | * @arg @ref LL_GPIO_PIN_5 |
AnnaBridge | 143:86740a56073b | 338 | * @arg @ref LL_GPIO_PIN_6 |
AnnaBridge | 143:86740a56073b | 339 | * @arg @ref LL_GPIO_PIN_7 |
AnnaBridge | 143:86740a56073b | 340 | * @arg @ref LL_GPIO_PIN_8 |
AnnaBridge | 143:86740a56073b | 341 | * @arg @ref LL_GPIO_PIN_9 |
AnnaBridge | 143:86740a56073b | 342 | * @arg @ref LL_GPIO_PIN_10 |
AnnaBridge | 143:86740a56073b | 343 | * @arg @ref LL_GPIO_PIN_11 |
AnnaBridge | 143:86740a56073b | 344 | * @arg @ref LL_GPIO_PIN_12 |
AnnaBridge | 143:86740a56073b | 345 | * @arg @ref LL_GPIO_PIN_13 |
AnnaBridge | 143:86740a56073b | 346 | * @arg @ref LL_GPIO_PIN_14 |
AnnaBridge | 143:86740a56073b | 347 | * @arg @ref LL_GPIO_PIN_15 |
AnnaBridge | 143:86740a56073b | 348 | * @arg @ref LL_GPIO_PIN_ALL |
AnnaBridge | 143:86740a56073b | 349 | * @param OutputType This parameter can be one of the following values: |
AnnaBridge | 143:86740a56073b | 350 | * @arg @ref LL_GPIO_OUTPUT_PUSHPULL |
AnnaBridge | 143:86740a56073b | 351 | * @arg @ref LL_GPIO_OUTPUT_OPENDRAIN |
AnnaBridge | 143:86740a56073b | 352 | * @retval None |
AnnaBridge | 143:86740a56073b | 353 | */ |
AnnaBridge | 143:86740a56073b | 354 | __STATIC_INLINE void LL_GPIO_SetPinOutputType(GPIO_TypeDef *GPIOx, uint32_t PinMask, uint32_t OutputType) |
AnnaBridge | 143:86740a56073b | 355 | { |
AnnaBridge | 143:86740a56073b | 356 | MODIFY_REG(GPIOx->OTYPER, PinMask, (PinMask * OutputType)); |
AnnaBridge | 143:86740a56073b | 357 | } |
AnnaBridge | 143:86740a56073b | 358 | |
AnnaBridge | 143:86740a56073b | 359 | /** |
AnnaBridge | 143:86740a56073b | 360 | * @brief Return gpio output type for several pins on dedicated port. |
AnnaBridge | 143:86740a56073b | 361 | * @note Output type as to be set when gpio pin is in output or |
AnnaBridge | 143:86740a56073b | 362 | * alternate modes. Possible type are Push-pull or Open-drain. |
AnnaBridge | 143:86740a56073b | 363 | * @note Warning: only one pin can be passed as parameter. |
AnnaBridge | 143:86740a56073b | 364 | * @rmtoll OTYPER OTy LL_GPIO_GetPinOutputType |
AnnaBridge | 143:86740a56073b | 365 | * @param GPIOx GPIO Port |
AnnaBridge | 143:86740a56073b | 366 | * @param Pin This parameter can be one of the following values: |
AnnaBridge | 143:86740a56073b | 367 | * @arg @ref LL_GPIO_PIN_0 |
AnnaBridge | 143:86740a56073b | 368 | * @arg @ref LL_GPIO_PIN_1 |
AnnaBridge | 143:86740a56073b | 369 | * @arg @ref LL_GPIO_PIN_2 |
AnnaBridge | 143:86740a56073b | 370 | * @arg @ref LL_GPIO_PIN_3 |
AnnaBridge | 143:86740a56073b | 371 | * @arg @ref LL_GPIO_PIN_4 |
AnnaBridge | 143:86740a56073b | 372 | * @arg @ref LL_GPIO_PIN_5 |
AnnaBridge | 143:86740a56073b | 373 | * @arg @ref LL_GPIO_PIN_6 |
AnnaBridge | 143:86740a56073b | 374 | * @arg @ref LL_GPIO_PIN_7 |
AnnaBridge | 143:86740a56073b | 375 | * @arg @ref LL_GPIO_PIN_8 |
AnnaBridge | 143:86740a56073b | 376 | * @arg @ref LL_GPIO_PIN_9 |
AnnaBridge | 143:86740a56073b | 377 | * @arg @ref LL_GPIO_PIN_10 |
AnnaBridge | 143:86740a56073b | 378 | * @arg @ref LL_GPIO_PIN_11 |
AnnaBridge | 143:86740a56073b | 379 | * @arg @ref LL_GPIO_PIN_12 |
AnnaBridge | 143:86740a56073b | 380 | * @arg @ref LL_GPIO_PIN_13 |
AnnaBridge | 143:86740a56073b | 381 | * @arg @ref LL_GPIO_PIN_14 |
AnnaBridge | 143:86740a56073b | 382 | * @arg @ref LL_GPIO_PIN_15 |
AnnaBridge | 143:86740a56073b | 383 | * @arg @ref LL_GPIO_PIN_ALL |
AnnaBridge | 143:86740a56073b | 384 | * @retval Returned value can be one of the following values: |
AnnaBridge | 143:86740a56073b | 385 | * @arg @ref LL_GPIO_OUTPUT_PUSHPULL |
AnnaBridge | 143:86740a56073b | 386 | * @arg @ref LL_GPIO_OUTPUT_OPENDRAIN |
AnnaBridge | 143:86740a56073b | 387 | */ |
AnnaBridge | 143:86740a56073b | 388 | __STATIC_INLINE uint32_t LL_GPIO_GetPinOutputType(GPIO_TypeDef *GPIOx, uint32_t Pin) |
AnnaBridge | 143:86740a56073b | 389 | { |
AnnaBridge | 143:86740a56073b | 390 | return (uint32_t)(READ_BIT(GPIOx->OTYPER, Pin) / Pin); |
AnnaBridge | 143:86740a56073b | 391 | } |
AnnaBridge | 143:86740a56073b | 392 | |
AnnaBridge | 143:86740a56073b | 393 | /** |
AnnaBridge | 143:86740a56073b | 394 | * @brief Configure gpio speed for a dedicated pin on dedicated port. |
AnnaBridge | 143:86740a56073b | 395 | * @note I/O speed can be Low, Medium, Fast or High speed. |
AnnaBridge | 143:86740a56073b | 396 | * @note Warning: only one pin can be passed as parameter. |
AnnaBridge | 143:86740a56073b | 397 | * @note Refer to datasheet for frequency specifications and the power |
AnnaBridge | 143:86740a56073b | 398 | * supply and load conditions for each speed. |
AnnaBridge | 143:86740a56073b | 399 | * @rmtoll OSPEEDR OSPEEDy LL_GPIO_SetPinSpeed |
AnnaBridge | 143:86740a56073b | 400 | * @param GPIOx GPIO Port |
AnnaBridge | 143:86740a56073b | 401 | * @param Pin This parameter can be one of the following values: |
AnnaBridge | 143:86740a56073b | 402 | * @arg @ref LL_GPIO_PIN_0 |
AnnaBridge | 143:86740a56073b | 403 | * @arg @ref LL_GPIO_PIN_1 |
AnnaBridge | 143:86740a56073b | 404 | * @arg @ref LL_GPIO_PIN_2 |
AnnaBridge | 143:86740a56073b | 405 | * @arg @ref LL_GPIO_PIN_3 |
AnnaBridge | 143:86740a56073b | 406 | * @arg @ref LL_GPIO_PIN_4 |
AnnaBridge | 143:86740a56073b | 407 | * @arg @ref LL_GPIO_PIN_5 |
AnnaBridge | 143:86740a56073b | 408 | * @arg @ref LL_GPIO_PIN_6 |
AnnaBridge | 143:86740a56073b | 409 | * @arg @ref LL_GPIO_PIN_7 |
AnnaBridge | 143:86740a56073b | 410 | * @arg @ref LL_GPIO_PIN_8 |
AnnaBridge | 143:86740a56073b | 411 | * @arg @ref LL_GPIO_PIN_9 |
AnnaBridge | 143:86740a56073b | 412 | * @arg @ref LL_GPIO_PIN_10 |
AnnaBridge | 143:86740a56073b | 413 | * @arg @ref LL_GPIO_PIN_11 |
AnnaBridge | 143:86740a56073b | 414 | * @arg @ref LL_GPIO_PIN_12 |
AnnaBridge | 143:86740a56073b | 415 | * @arg @ref LL_GPIO_PIN_13 |
AnnaBridge | 143:86740a56073b | 416 | * @arg @ref LL_GPIO_PIN_14 |
AnnaBridge | 143:86740a56073b | 417 | * @arg @ref LL_GPIO_PIN_15 |
AnnaBridge | 143:86740a56073b | 418 | * @param Speed This parameter can be one of the following values: |
AnnaBridge | 143:86740a56073b | 419 | * @arg @ref LL_GPIO_SPEED_FREQ_LOW |
AnnaBridge | 143:86740a56073b | 420 | * @arg @ref LL_GPIO_SPEED_FREQ_MEDIUM |
AnnaBridge | 143:86740a56073b | 421 | * @arg @ref LL_GPIO_SPEED_FREQ_HIGH |
AnnaBridge | 143:86740a56073b | 422 | * @arg @ref LL_GPIO_SPEED_FREQ_VERY_HIGH |
AnnaBridge | 143:86740a56073b | 423 | * @retval None |
AnnaBridge | 143:86740a56073b | 424 | */ |
AnnaBridge | 143:86740a56073b | 425 | __STATIC_INLINE void LL_GPIO_SetPinSpeed(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Speed) |
AnnaBridge | 143:86740a56073b | 426 | { |
AnnaBridge | 143:86740a56073b | 427 | MODIFY_REG(GPIOx->OSPEEDR, ((Pin * Pin) * GPIO_OSPEEDER_OSPEED0), ((Pin * Pin) * Speed)); |
AnnaBridge | 143:86740a56073b | 428 | } |
AnnaBridge | 143:86740a56073b | 429 | |
AnnaBridge | 143:86740a56073b | 430 | /** |
AnnaBridge | 143:86740a56073b | 431 | * @brief Return gpio speed for a dedicated pin on dedicated port. |
AnnaBridge | 143:86740a56073b | 432 | * @note I/O speed can be Low, Medium, Fast or High speed. |
AnnaBridge | 143:86740a56073b | 433 | * @note Warning: only one pin can be passed as parameter. |
AnnaBridge | 143:86740a56073b | 434 | * @note Refer to datasheet for frequency specifications and the power |
AnnaBridge | 143:86740a56073b | 435 | * supply and load conditions for each speed. |
AnnaBridge | 143:86740a56073b | 436 | * @rmtoll OSPEEDR OSPEEDy LL_GPIO_GetPinSpeed |
AnnaBridge | 143:86740a56073b | 437 | * @param GPIOx GPIO Port |
AnnaBridge | 143:86740a56073b | 438 | * @param Pin This parameter can be one of the following values: |
AnnaBridge | 143:86740a56073b | 439 | * @arg @ref LL_GPIO_PIN_0 |
AnnaBridge | 143:86740a56073b | 440 | * @arg @ref LL_GPIO_PIN_1 |
AnnaBridge | 143:86740a56073b | 441 | * @arg @ref LL_GPIO_PIN_2 |
AnnaBridge | 143:86740a56073b | 442 | * @arg @ref LL_GPIO_PIN_3 |
AnnaBridge | 143:86740a56073b | 443 | * @arg @ref LL_GPIO_PIN_4 |
AnnaBridge | 143:86740a56073b | 444 | * @arg @ref LL_GPIO_PIN_5 |
AnnaBridge | 143:86740a56073b | 445 | * @arg @ref LL_GPIO_PIN_6 |
AnnaBridge | 143:86740a56073b | 446 | * @arg @ref LL_GPIO_PIN_7 |
AnnaBridge | 143:86740a56073b | 447 | * @arg @ref LL_GPIO_PIN_8 |
AnnaBridge | 143:86740a56073b | 448 | * @arg @ref LL_GPIO_PIN_9 |
AnnaBridge | 143:86740a56073b | 449 | * @arg @ref LL_GPIO_PIN_10 |
AnnaBridge | 143:86740a56073b | 450 | * @arg @ref LL_GPIO_PIN_11 |
AnnaBridge | 143:86740a56073b | 451 | * @arg @ref LL_GPIO_PIN_12 |
AnnaBridge | 143:86740a56073b | 452 | * @arg @ref LL_GPIO_PIN_13 |
AnnaBridge | 143:86740a56073b | 453 | * @arg @ref LL_GPIO_PIN_14 |
AnnaBridge | 143:86740a56073b | 454 | * @arg @ref LL_GPIO_PIN_15 |
AnnaBridge | 143:86740a56073b | 455 | * @retval Returned value can be one of the following values: |
AnnaBridge | 143:86740a56073b | 456 | * @arg @ref LL_GPIO_SPEED_FREQ_LOW |
AnnaBridge | 143:86740a56073b | 457 | * @arg @ref LL_GPIO_SPEED_FREQ_MEDIUM |
AnnaBridge | 143:86740a56073b | 458 | * @arg @ref LL_GPIO_SPEED_FREQ_HIGH |
AnnaBridge | 143:86740a56073b | 459 | * @arg @ref LL_GPIO_SPEED_FREQ_VERY_HIGH |
AnnaBridge | 143:86740a56073b | 460 | */ |
AnnaBridge | 143:86740a56073b | 461 | __STATIC_INLINE uint32_t LL_GPIO_GetPinSpeed(GPIO_TypeDef *GPIOx, uint32_t Pin) |
AnnaBridge | 143:86740a56073b | 462 | { |
AnnaBridge | 143:86740a56073b | 463 | return (uint32_t)(READ_BIT(GPIOx->OSPEEDR, ((Pin * Pin) * GPIO_OSPEEDER_OSPEED0)) / (Pin * Pin)); |
AnnaBridge | 143:86740a56073b | 464 | } |
AnnaBridge | 143:86740a56073b | 465 | |
AnnaBridge | 143:86740a56073b | 466 | /** |
AnnaBridge | 143:86740a56073b | 467 | * @brief Configure gpio pull-up or pull-down for a dedicated pin on a dedicated port. |
AnnaBridge | 143:86740a56073b | 468 | * @note Warning: only one pin can be passed as parameter. |
AnnaBridge | 143:86740a56073b | 469 | * @rmtoll PUPDR PUPDy LL_GPIO_SetPinPull |
AnnaBridge | 143:86740a56073b | 470 | * @param GPIOx GPIO Port |
AnnaBridge | 143:86740a56073b | 471 | * @param Pin This parameter can be one of the following values: |
AnnaBridge | 143:86740a56073b | 472 | * @arg @ref LL_GPIO_PIN_0 |
AnnaBridge | 143:86740a56073b | 473 | * @arg @ref LL_GPIO_PIN_1 |
AnnaBridge | 143:86740a56073b | 474 | * @arg @ref LL_GPIO_PIN_2 |
AnnaBridge | 143:86740a56073b | 475 | * @arg @ref LL_GPIO_PIN_3 |
AnnaBridge | 143:86740a56073b | 476 | * @arg @ref LL_GPIO_PIN_4 |
AnnaBridge | 143:86740a56073b | 477 | * @arg @ref LL_GPIO_PIN_5 |
AnnaBridge | 143:86740a56073b | 478 | * @arg @ref LL_GPIO_PIN_6 |
AnnaBridge | 143:86740a56073b | 479 | * @arg @ref LL_GPIO_PIN_7 |
AnnaBridge | 143:86740a56073b | 480 | * @arg @ref LL_GPIO_PIN_8 |
AnnaBridge | 143:86740a56073b | 481 | * @arg @ref LL_GPIO_PIN_9 |
AnnaBridge | 143:86740a56073b | 482 | * @arg @ref LL_GPIO_PIN_10 |
AnnaBridge | 143:86740a56073b | 483 | * @arg @ref LL_GPIO_PIN_11 |
AnnaBridge | 143:86740a56073b | 484 | * @arg @ref LL_GPIO_PIN_12 |
AnnaBridge | 143:86740a56073b | 485 | * @arg @ref LL_GPIO_PIN_13 |
AnnaBridge | 143:86740a56073b | 486 | * @arg @ref LL_GPIO_PIN_14 |
AnnaBridge | 143:86740a56073b | 487 | * @arg @ref LL_GPIO_PIN_15 |
AnnaBridge | 143:86740a56073b | 488 | * @param Pull This parameter can be one of the following values: |
AnnaBridge | 143:86740a56073b | 489 | * @arg @ref LL_GPIO_PULL_NO |
AnnaBridge | 143:86740a56073b | 490 | * @arg @ref LL_GPIO_PULL_UP |
AnnaBridge | 143:86740a56073b | 491 | * @arg @ref LL_GPIO_PULL_DOWN |
AnnaBridge | 143:86740a56073b | 492 | * @retval None |
AnnaBridge | 143:86740a56073b | 493 | */ |
AnnaBridge | 143:86740a56073b | 494 | __STATIC_INLINE void LL_GPIO_SetPinPull(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Pull) |
AnnaBridge | 143:86740a56073b | 495 | { |
AnnaBridge | 143:86740a56073b | 496 | MODIFY_REG(GPIOx->PUPDR, ((Pin * Pin) * GPIO_PUPDR_PUPD0), ((Pin * Pin) * Pull)); |
AnnaBridge | 143:86740a56073b | 497 | } |
AnnaBridge | 143:86740a56073b | 498 | |
AnnaBridge | 143:86740a56073b | 499 | /** |
AnnaBridge | 143:86740a56073b | 500 | * @brief Return gpio pull-up or pull-down for a dedicated pin on a dedicated port |
AnnaBridge | 143:86740a56073b | 501 | * @note Warning: only one pin can be passed as parameter. |
AnnaBridge | 143:86740a56073b | 502 | * @rmtoll PUPDR PUPDy LL_GPIO_GetPinPull |
AnnaBridge | 143:86740a56073b | 503 | * @param GPIOx GPIO Port |
AnnaBridge | 143:86740a56073b | 504 | * @param Pin This parameter can be one of the following values: |
AnnaBridge | 143:86740a56073b | 505 | * @arg @ref LL_GPIO_PIN_0 |
AnnaBridge | 143:86740a56073b | 506 | * @arg @ref LL_GPIO_PIN_1 |
AnnaBridge | 143:86740a56073b | 507 | * @arg @ref LL_GPIO_PIN_2 |
AnnaBridge | 143:86740a56073b | 508 | * @arg @ref LL_GPIO_PIN_3 |
AnnaBridge | 143:86740a56073b | 509 | * @arg @ref LL_GPIO_PIN_4 |
AnnaBridge | 143:86740a56073b | 510 | * @arg @ref LL_GPIO_PIN_5 |
AnnaBridge | 143:86740a56073b | 511 | * @arg @ref LL_GPIO_PIN_6 |
AnnaBridge | 143:86740a56073b | 512 | * @arg @ref LL_GPIO_PIN_7 |
AnnaBridge | 143:86740a56073b | 513 | * @arg @ref LL_GPIO_PIN_8 |
AnnaBridge | 143:86740a56073b | 514 | * @arg @ref LL_GPIO_PIN_9 |
AnnaBridge | 143:86740a56073b | 515 | * @arg @ref LL_GPIO_PIN_10 |
AnnaBridge | 143:86740a56073b | 516 | * @arg @ref LL_GPIO_PIN_11 |
AnnaBridge | 143:86740a56073b | 517 | * @arg @ref LL_GPIO_PIN_12 |
AnnaBridge | 143:86740a56073b | 518 | * @arg @ref LL_GPIO_PIN_13 |
AnnaBridge | 143:86740a56073b | 519 | * @arg @ref LL_GPIO_PIN_14 |
AnnaBridge | 143:86740a56073b | 520 | * @arg @ref LL_GPIO_PIN_15 |
AnnaBridge | 143:86740a56073b | 521 | * @retval Returned value can be one of the following values: |
AnnaBridge | 143:86740a56073b | 522 | * @arg @ref LL_GPIO_PULL_NO |
AnnaBridge | 143:86740a56073b | 523 | * @arg @ref LL_GPIO_PULL_UP |
AnnaBridge | 143:86740a56073b | 524 | * @arg @ref LL_GPIO_PULL_DOWN |
AnnaBridge | 143:86740a56073b | 525 | */ |
AnnaBridge | 143:86740a56073b | 526 | __STATIC_INLINE uint32_t LL_GPIO_GetPinPull(GPIO_TypeDef *GPIOx, uint32_t Pin) |
AnnaBridge | 143:86740a56073b | 527 | { |
AnnaBridge | 143:86740a56073b | 528 | return (uint32_t)(READ_BIT(GPIOx->PUPDR, ((Pin * Pin) * GPIO_PUPDR_PUPD0)) / (Pin * Pin)); |
AnnaBridge | 143:86740a56073b | 529 | } |
AnnaBridge | 143:86740a56073b | 530 | |
AnnaBridge | 143:86740a56073b | 531 | /** |
AnnaBridge | 143:86740a56073b | 532 | * @brief Configure gpio alternate function of a dedicated pin from 0 to 7 for a dedicated port. |
AnnaBridge | 143:86740a56073b | 533 | * @note Possible values are from AF0 to AF7 depending on target. |
AnnaBridge | 143:86740a56073b | 534 | * @note Warning: only one pin can be passed as parameter. |
AnnaBridge | 143:86740a56073b | 535 | * @rmtoll AFRL AFSELy LL_GPIO_SetAFPin_0_7 |
AnnaBridge | 143:86740a56073b | 536 | * @param GPIOx GPIO Port |
AnnaBridge | 143:86740a56073b | 537 | * @param Pin This parameter can be one of the following values: |
AnnaBridge | 143:86740a56073b | 538 | * @arg @ref LL_GPIO_PIN_0 |
AnnaBridge | 143:86740a56073b | 539 | * @arg @ref LL_GPIO_PIN_1 |
AnnaBridge | 143:86740a56073b | 540 | * @arg @ref LL_GPIO_PIN_2 |
AnnaBridge | 143:86740a56073b | 541 | * @arg @ref LL_GPIO_PIN_3 |
AnnaBridge | 143:86740a56073b | 542 | * @arg @ref LL_GPIO_PIN_4 |
AnnaBridge | 143:86740a56073b | 543 | * @arg @ref LL_GPIO_PIN_5 |
AnnaBridge | 143:86740a56073b | 544 | * @arg @ref LL_GPIO_PIN_6 |
AnnaBridge | 143:86740a56073b | 545 | * @arg @ref LL_GPIO_PIN_7 |
AnnaBridge | 143:86740a56073b | 546 | * @param Alternate This parameter can be one of the following values: |
AnnaBridge | 143:86740a56073b | 547 | * @arg @ref LL_GPIO_AF_0 |
AnnaBridge | 143:86740a56073b | 548 | * @arg @ref LL_GPIO_AF_1 |
AnnaBridge | 143:86740a56073b | 549 | * @arg @ref LL_GPIO_AF_2 |
AnnaBridge | 143:86740a56073b | 550 | * @arg @ref LL_GPIO_AF_3 |
AnnaBridge | 143:86740a56073b | 551 | * @arg @ref LL_GPIO_AF_4 |
AnnaBridge | 143:86740a56073b | 552 | * @arg @ref LL_GPIO_AF_5 |
AnnaBridge | 143:86740a56073b | 553 | * @arg @ref LL_GPIO_AF_6 |
AnnaBridge | 143:86740a56073b | 554 | * @arg @ref LL_GPIO_AF_7 |
AnnaBridge | 143:86740a56073b | 555 | * @retval None |
AnnaBridge | 143:86740a56073b | 556 | */ |
AnnaBridge | 143:86740a56073b | 557 | __STATIC_INLINE void LL_GPIO_SetAFPin_0_7(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Alternate) |
AnnaBridge | 143:86740a56073b | 558 | { |
AnnaBridge | 143:86740a56073b | 559 | MODIFY_REG(GPIOx->AFR[0], ((((Pin * Pin) * Pin) * Pin) * GPIO_AFRL_AFRL0), |
AnnaBridge | 143:86740a56073b | 560 | ((((Pin * Pin) * Pin) * Pin) * Alternate)); |
AnnaBridge | 143:86740a56073b | 561 | } |
AnnaBridge | 143:86740a56073b | 562 | |
AnnaBridge | 143:86740a56073b | 563 | /** |
AnnaBridge | 143:86740a56073b | 564 | * @brief Return gpio alternate function of a dedicated pin from 0 to 7 for a dedicated port. |
AnnaBridge | 143:86740a56073b | 565 | * @rmtoll AFRL AFSELy LL_GPIO_GetAFPin_0_7 |
AnnaBridge | 143:86740a56073b | 566 | * @param GPIOx GPIO Port |
AnnaBridge | 143:86740a56073b | 567 | * @param Pin This parameter can be one of the following values: |
AnnaBridge | 143:86740a56073b | 568 | * @arg @ref LL_GPIO_PIN_0 |
AnnaBridge | 143:86740a56073b | 569 | * @arg @ref LL_GPIO_PIN_1 |
AnnaBridge | 143:86740a56073b | 570 | * @arg @ref LL_GPIO_PIN_2 |
AnnaBridge | 143:86740a56073b | 571 | * @arg @ref LL_GPIO_PIN_3 |
AnnaBridge | 143:86740a56073b | 572 | * @arg @ref LL_GPIO_PIN_4 |
AnnaBridge | 143:86740a56073b | 573 | * @arg @ref LL_GPIO_PIN_5 |
AnnaBridge | 143:86740a56073b | 574 | * @arg @ref LL_GPIO_PIN_6 |
AnnaBridge | 143:86740a56073b | 575 | * @arg @ref LL_GPIO_PIN_7 |
AnnaBridge | 143:86740a56073b | 576 | * @retval Returned value can be one of the following values: |
AnnaBridge | 143:86740a56073b | 577 | * @arg @ref LL_GPIO_AF_0 |
AnnaBridge | 143:86740a56073b | 578 | * @arg @ref LL_GPIO_AF_1 |
AnnaBridge | 143:86740a56073b | 579 | * @arg @ref LL_GPIO_AF_2 |
AnnaBridge | 143:86740a56073b | 580 | * @arg @ref LL_GPIO_AF_3 |
AnnaBridge | 143:86740a56073b | 581 | * @arg @ref LL_GPIO_AF_4 |
AnnaBridge | 143:86740a56073b | 582 | * @arg @ref LL_GPIO_AF_5 |
AnnaBridge | 143:86740a56073b | 583 | * @arg @ref LL_GPIO_AF_6 |
AnnaBridge | 143:86740a56073b | 584 | * @arg @ref LL_GPIO_AF_7 |
AnnaBridge | 143:86740a56073b | 585 | */ |
AnnaBridge | 143:86740a56073b | 586 | __STATIC_INLINE uint32_t LL_GPIO_GetAFPin_0_7(GPIO_TypeDef *GPIOx, uint32_t Pin) |
AnnaBridge | 143:86740a56073b | 587 | { |
AnnaBridge | 143:86740a56073b | 588 | return (uint32_t)(READ_BIT(GPIOx->AFR[0], |
AnnaBridge | 143:86740a56073b | 589 | ((((Pin * Pin) * Pin) * Pin) * GPIO_AFRL_AFRL0)) / (((Pin * Pin) * Pin) * Pin)); |
AnnaBridge | 143:86740a56073b | 590 | } |
AnnaBridge | 143:86740a56073b | 591 | |
AnnaBridge | 143:86740a56073b | 592 | /** |
AnnaBridge | 143:86740a56073b | 593 | * @brief Configure gpio alternate function of a dedicated pin from 8 to 15 for a dedicated port. |
AnnaBridge | 143:86740a56073b | 594 | * @note Possible values are from AF0 to AF7 depending on target. |
AnnaBridge | 143:86740a56073b | 595 | * @note Warning: only one pin can be passed as parameter. |
AnnaBridge | 143:86740a56073b | 596 | * @rmtoll AFRH AFSELy LL_GPIO_SetAFPin_8_15 |
AnnaBridge | 143:86740a56073b | 597 | * @param GPIOx GPIO Port |
AnnaBridge | 143:86740a56073b | 598 | * @param Pin This parameter can be one of the following values: |
AnnaBridge | 143:86740a56073b | 599 | * @arg @ref LL_GPIO_PIN_8 |
AnnaBridge | 143:86740a56073b | 600 | * @arg @ref LL_GPIO_PIN_9 |
AnnaBridge | 143:86740a56073b | 601 | * @arg @ref LL_GPIO_PIN_10 |
AnnaBridge | 143:86740a56073b | 602 | * @arg @ref LL_GPIO_PIN_11 |
AnnaBridge | 143:86740a56073b | 603 | * @arg @ref LL_GPIO_PIN_12 |
AnnaBridge | 143:86740a56073b | 604 | * @arg @ref LL_GPIO_PIN_13 |
AnnaBridge | 143:86740a56073b | 605 | * @arg @ref LL_GPIO_PIN_14 |
AnnaBridge | 143:86740a56073b | 606 | * @arg @ref LL_GPIO_PIN_15 |
AnnaBridge | 143:86740a56073b | 607 | * @param Alternate This parameter can be one of the following values: |
AnnaBridge | 143:86740a56073b | 608 | * @arg @ref LL_GPIO_AF_0 |
AnnaBridge | 143:86740a56073b | 609 | * @arg @ref LL_GPIO_AF_1 |
AnnaBridge | 143:86740a56073b | 610 | * @arg @ref LL_GPIO_AF_2 |
AnnaBridge | 143:86740a56073b | 611 | * @arg @ref LL_GPIO_AF_3 |
AnnaBridge | 143:86740a56073b | 612 | * @arg @ref LL_GPIO_AF_4 |
AnnaBridge | 143:86740a56073b | 613 | * @arg @ref LL_GPIO_AF_5 |
AnnaBridge | 143:86740a56073b | 614 | * @arg @ref LL_GPIO_AF_6 |
AnnaBridge | 143:86740a56073b | 615 | * @arg @ref LL_GPIO_AF_7 |
AnnaBridge | 143:86740a56073b | 616 | * @retval None |
AnnaBridge | 143:86740a56073b | 617 | */ |
AnnaBridge | 143:86740a56073b | 618 | __STATIC_INLINE void LL_GPIO_SetAFPin_8_15(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Alternate) |
AnnaBridge | 143:86740a56073b | 619 | { |
AnnaBridge | 143:86740a56073b | 620 | MODIFY_REG(GPIOx->AFR[1], (((((Pin >> 8U) * (Pin >> 8U)) * (Pin >> 8U)) * (Pin >> 8U)) * GPIO_AFRH_AFRH0), |
AnnaBridge | 143:86740a56073b | 621 | (((((Pin >> 8U) * (Pin >> 8U)) * (Pin >> 8U)) * (Pin >> 8U)) * Alternate)); |
AnnaBridge | 143:86740a56073b | 622 | } |
AnnaBridge | 143:86740a56073b | 623 | |
AnnaBridge | 143:86740a56073b | 624 | /** |
AnnaBridge | 143:86740a56073b | 625 | * @brief Return gpio alternate function of a dedicated pin from 8 to 15 for a dedicated port. |
AnnaBridge | 143:86740a56073b | 626 | * @note Possible values are from AF0 to AF7 depending on target. |
AnnaBridge | 143:86740a56073b | 627 | * @rmtoll AFRH AFSELy LL_GPIO_GetAFPin_8_15 |
AnnaBridge | 143:86740a56073b | 628 | * @param GPIOx GPIO Port |
AnnaBridge | 143:86740a56073b | 629 | * @param Pin This parameter can be one of the following values: |
AnnaBridge | 143:86740a56073b | 630 | * @arg @ref LL_GPIO_PIN_8 |
AnnaBridge | 143:86740a56073b | 631 | * @arg @ref LL_GPIO_PIN_9 |
AnnaBridge | 143:86740a56073b | 632 | * @arg @ref LL_GPIO_PIN_10 |
AnnaBridge | 143:86740a56073b | 633 | * @arg @ref LL_GPIO_PIN_11 |
AnnaBridge | 143:86740a56073b | 634 | * @arg @ref LL_GPIO_PIN_12 |
AnnaBridge | 143:86740a56073b | 635 | * @arg @ref LL_GPIO_PIN_13 |
AnnaBridge | 143:86740a56073b | 636 | * @arg @ref LL_GPIO_PIN_14 |
AnnaBridge | 143:86740a56073b | 637 | * @arg @ref LL_GPIO_PIN_15 |
AnnaBridge | 143:86740a56073b | 638 | * @retval Returned value can be one of the following values: |
AnnaBridge | 143:86740a56073b | 639 | * @arg @ref LL_GPIO_AF_0 |
AnnaBridge | 143:86740a56073b | 640 | * @arg @ref LL_GPIO_AF_1 |
AnnaBridge | 143:86740a56073b | 641 | * @arg @ref LL_GPIO_AF_2 |
AnnaBridge | 143:86740a56073b | 642 | * @arg @ref LL_GPIO_AF_3 |
AnnaBridge | 143:86740a56073b | 643 | * @arg @ref LL_GPIO_AF_4 |
AnnaBridge | 143:86740a56073b | 644 | * @arg @ref LL_GPIO_AF_5 |
AnnaBridge | 143:86740a56073b | 645 | * @arg @ref LL_GPIO_AF_6 |
AnnaBridge | 143:86740a56073b | 646 | * @arg @ref LL_GPIO_AF_7 |
AnnaBridge | 143:86740a56073b | 647 | */ |
AnnaBridge | 143:86740a56073b | 648 | __STATIC_INLINE uint32_t LL_GPIO_GetAFPin_8_15(GPIO_TypeDef *GPIOx, uint32_t Pin) |
AnnaBridge | 143:86740a56073b | 649 | { |
AnnaBridge | 143:86740a56073b | 650 | return (uint32_t)(READ_BIT(GPIOx->AFR[1], |
AnnaBridge | 143:86740a56073b | 651 | (((((Pin >> 8U) * (Pin >> 8U)) * (Pin >> 8U)) * (Pin >> 8U)) * GPIO_AFRH_AFRH0)) / ((((Pin >> 8U) * |
AnnaBridge | 143:86740a56073b | 652 | (Pin >> 8U)) * (Pin >> 8U)) * (Pin >> 8U))); |
AnnaBridge | 143:86740a56073b | 653 | } |
AnnaBridge | 143:86740a56073b | 654 | |
AnnaBridge | 143:86740a56073b | 655 | |
AnnaBridge | 143:86740a56073b | 656 | /** |
AnnaBridge | 143:86740a56073b | 657 | * @brief Lock configuration of several pins for a dedicated port. |
AnnaBridge | 143:86740a56073b | 658 | * @note When the lock sequence has been applied on a port bit, the |
AnnaBridge | 143:86740a56073b | 659 | * value of this port bit can no longer be modified until the |
AnnaBridge | 143:86740a56073b | 660 | * next reset. |
AnnaBridge | 143:86740a56073b | 661 | * @note Each lock bit freezes a specific configuration register |
AnnaBridge | 143:86740a56073b | 662 | * (control and alternate function registers). |
AnnaBridge | 143:86740a56073b | 663 | * @rmtoll LCKR LCKK LL_GPIO_LockPin |
AnnaBridge | 143:86740a56073b | 664 | * @param GPIOx GPIO Port |
AnnaBridge | 143:86740a56073b | 665 | * @param PinMask This parameter can be a combination of the following values: |
AnnaBridge | 143:86740a56073b | 666 | * @arg @ref LL_GPIO_PIN_0 |
AnnaBridge | 143:86740a56073b | 667 | * @arg @ref LL_GPIO_PIN_1 |
AnnaBridge | 143:86740a56073b | 668 | * @arg @ref LL_GPIO_PIN_2 |
AnnaBridge | 143:86740a56073b | 669 | * @arg @ref LL_GPIO_PIN_3 |
AnnaBridge | 143:86740a56073b | 670 | * @arg @ref LL_GPIO_PIN_4 |
AnnaBridge | 143:86740a56073b | 671 | * @arg @ref LL_GPIO_PIN_5 |
AnnaBridge | 143:86740a56073b | 672 | * @arg @ref LL_GPIO_PIN_6 |
AnnaBridge | 143:86740a56073b | 673 | * @arg @ref LL_GPIO_PIN_7 |
AnnaBridge | 143:86740a56073b | 674 | * @arg @ref LL_GPIO_PIN_8 |
AnnaBridge | 143:86740a56073b | 675 | * @arg @ref LL_GPIO_PIN_9 |
AnnaBridge | 143:86740a56073b | 676 | * @arg @ref LL_GPIO_PIN_10 |
AnnaBridge | 143:86740a56073b | 677 | * @arg @ref LL_GPIO_PIN_11 |
AnnaBridge | 143:86740a56073b | 678 | * @arg @ref LL_GPIO_PIN_12 |
AnnaBridge | 143:86740a56073b | 679 | * @arg @ref LL_GPIO_PIN_13 |
AnnaBridge | 143:86740a56073b | 680 | * @arg @ref LL_GPIO_PIN_14 |
AnnaBridge | 143:86740a56073b | 681 | * @arg @ref LL_GPIO_PIN_15 |
AnnaBridge | 143:86740a56073b | 682 | * @arg @ref LL_GPIO_PIN_ALL |
AnnaBridge | 143:86740a56073b | 683 | * @retval None |
AnnaBridge | 143:86740a56073b | 684 | */ |
AnnaBridge | 143:86740a56073b | 685 | __STATIC_INLINE void LL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint32_t PinMask) |
AnnaBridge | 143:86740a56073b | 686 | { |
AnnaBridge | 143:86740a56073b | 687 | __IO uint32_t temp; |
AnnaBridge | 143:86740a56073b | 688 | WRITE_REG(GPIOx->LCKR, GPIO_LCKR_LCKK | PinMask); |
AnnaBridge | 143:86740a56073b | 689 | WRITE_REG(GPIOx->LCKR, PinMask); |
AnnaBridge | 143:86740a56073b | 690 | WRITE_REG(GPIOx->LCKR, GPIO_LCKR_LCKK | PinMask); |
AnnaBridge | 143:86740a56073b | 691 | temp = READ_REG(GPIOx->LCKR); |
AnnaBridge | 143:86740a56073b | 692 | (void) temp; |
AnnaBridge | 143:86740a56073b | 693 | } |
AnnaBridge | 143:86740a56073b | 694 | |
AnnaBridge | 143:86740a56073b | 695 | /** |
AnnaBridge | 143:86740a56073b | 696 | * @brief Return 1 if all pins passed as parameter, of a dedicated port, are locked. else Return 0. |
AnnaBridge | 143:86740a56073b | 697 | * @rmtoll LCKR LCKy LL_GPIO_IsPinLocked |
AnnaBridge | 143:86740a56073b | 698 | * @param GPIOx GPIO Port |
AnnaBridge | 143:86740a56073b | 699 | * @param PinMask This parameter can be a combination of the following values: |
AnnaBridge | 143:86740a56073b | 700 | * @arg @ref LL_GPIO_PIN_0 |
AnnaBridge | 143:86740a56073b | 701 | * @arg @ref LL_GPIO_PIN_1 |
AnnaBridge | 143:86740a56073b | 702 | * @arg @ref LL_GPIO_PIN_2 |
AnnaBridge | 143:86740a56073b | 703 | * @arg @ref LL_GPIO_PIN_3 |
AnnaBridge | 143:86740a56073b | 704 | * @arg @ref LL_GPIO_PIN_4 |
AnnaBridge | 143:86740a56073b | 705 | * @arg @ref LL_GPIO_PIN_5 |
AnnaBridge | 143:86740a56073b | 706 | * @arg @ref LL_GPIO_PIN_6 |
AnnaBridge | 143:86740a56073b | 707 | * @arg @ref LL_GPIO_PIN_7 |
AnnaBridge | 143:86740a56073b | 708 | * @arg @ref LL_GPIO_PIN_8 |
AnnaBridge | 143:86740a56073b | 709 | * @arg @ref LL_GPIO_PIN_9 |
AnnaBridge | 143:86740a56073b | 710 | * @arg @ref LL_GPIO_PIN_10 |
AnnaBridge | 143:86740a56073b | 711 | * @arg @ref LL_GPIO_PIN_11 |
AnnaBridge | 143:86740a56073b | 712 | * @arg @ref LL_GPIO_PIN_12 |
AnnaBridge | 143:86740a56073b | 713 | * @arg @ref LL_GPIO_PIN_13 |
AnnaBridge | 143:86740a56073b | 714 | * @arg @ref LL_GPIO_PIN_14 |
AnnaBridge | 143:86740a56073b | 715 | * @arg @ref LL_GPIO_PIN_15 |
AnnaBridge | 143:86740a56073b | 716 | * @arg @ref LL_GPIO_PIN_ALL |
AnnaBridge | 143:86740a56073b | 717 | * @retval State of bit (1 or 0). |
AnnaBridge | 143:86740a56073b | 718 | */ |
AnnaBridge | 143:86740a56073b | 719 | __STATIC_INLINE uint32_t LL_GPIO_IsPinLocked(GPIO_TypeDef *GPIOx, uint32_t PinMask) |
AnnaBridge | 143:86740a56073b | 720 | { |
AnnaBridge | 143:86740a56073b | 721 | return (READ_BIT(GPIOx->LCKR, PinMask) == (PinMask)); |
AnnaBridge | 143:86740a56073b | 722 | } |
AnnaBridge | 143:86740a56073b | 723 | |
AnnaBridge | 143:86740a56073b | 724 | /** |
AnnaBridge | 143:86740a56073b | 725 | * @brief Return 1 if one of the pin of a dedicated port is locked. else return 0. |
AnnaBridge | 143:86740a56073b | 726 | * @rmtoll LCKR LCKK LL_GPIO_IsAnyPinLocked |
AnnaBridge | 143:86740a56073b | 727 | * @param GPIOx GPIO Port |
AnnaBridge | 143:86740a56073b | 728 | * @retval State of bit (1 or 0). |
AnnaBridge | 143:86740a56073b | 729 | */ |
AnnaBridge | 143:86740a56073b | 730 | __STATIC_INLINE uint32_t LL_GPIO_IsAnyPinLocked(GPIO_TypeDef *GPIOx) |
AnnaBridge | 143:86740a56073b | 731 | { |
AnnaBridge | 143:86740a56073b | 732 | return (READ_BIT(GPIOx->LCKR, GPIO_LCKR_LCKK) == (GPIO_LCKR_LCKK)); |
AnnaBridge | 143:86740a56073b | 733 | } |
AnnaBridge | 143:86740a56073b | 734 | |
AnnaBridge | 143:86740a56073b | 735 | /** |
AnnaBridge | 143:86740a56073b | 736 | * @} |
AnnaBridge | 143:86740a56073b | 737 | */ |
AnnaBridge | 143:86740a56073b | 738 | |
AnnaBridge | 143:86740a56073b | 739 | /** @defgroup GPIO_LL_EF_Data_Access Data Access |
AnnaBridge | 143:86740a56073b | 740 | * @{ |
AnnaBridge | 143:86740a56073b | 741 | */ |
AnnaBridge | 143:86740a56073b | 742 | |
AnnaBridge | 143:86740a56073b | 743 | /** |
AnnaBridge | 143:86740a56073b | 744 | * @brief Return full input data register value for a dedicated port. |
AnnaBridge | 143:86740a56073b | 745 | * @rmtoll IDR IDy LL_GPIO_ReadInputPort |
AnnaBridge | 143:86740a56073b | 746 | * @param GPIOx GPIO Port |
AnnaBridge | 143:86740a56073b | 747 | * @retval Input data register value of port |
AnnaBridge | 143:86740a56073b | 748 | */ |
AnnaBridge | 143:86740a56073b | 749 | __STATIC_INLINE uint32_t LL_GPIO_ReadInputPort(GPIO_TypeDef *GPIOx) |
AnnaBridge | 143:86740a56073b | 750 | { |
AnnaBridge | 143:86740a56073b | 751 | return (uint32_t)(READ_REG(GPIOx->IDR)); |
AnnaBridge | 143:86740a56073b | 752 | } |
AnnaBridge | 143:86740a56073b | 753 | |
AnnaBridge | 143:86740a56073b | 754 | /** |
AnnaBridge | 143:86740a56073b | 755 | * @brief Return if input data level for several pins of dedicated port is high or low. |
AnnaBridge | 143:86740a56073b | 756 | * @rmtoll IDR IDy LL_GPIO_IsInputPinSet |
AnnaBridge | 143:86740a56073b | 757 | * @param GPIOx GPIO Port |
AnnaBridge | 143:86740a56073b | 758 | * @param PinMask This parameter can be a combination of the following values: |
AnnaBridge | 143:86740a56073b | 759 | * @arg @ref LL_GPIO_PIN_0 |
AnnaBridge | 143:86740a56073b | 760 | * @arg @ref LL_GPIO_PIN_1 |
AnnaBridge | 143:86740a56073b | 761 | * @arg @ref LL_GPIO_PIN_2 |
AnnaBridge | 143:86740a56073b | 762 | * @arg @ref LL_GPIO_PIN_3 |
AnnaBridge | 143:86740a56073b | 763 | * @arg @ref LL_GPIO_PIN_4 |
AnnaBridge | 143:86740a56073b | 764 | * @arg @ref LL_GPIO_PIN_5 |
AnnaBridge | 143:86740a56073b | 765 | * @arg @ref LL_GPIO_PIN_6 |
AnnaBridge | 143:86740a56073b | 766 | * @arg @ref LL_GPIO_PIN_7 |
AnnaBridge | 143:86740a56073b | 767 | * @arg @ref LL_GPIO_PIN_8 |
AnnaBridge | 143:86740a56073b | 768 | * @arg @ref LL_GPIO_PIN_9 |
AnnaBridge | 143:86740a56073b | 769 | * @arg @ref LL_GPIO_PIN_10 |
AnnaBridge | 143:86740a56073b | 770 | * @arg @ref LL_GPIO_PIN_11 |
AnnaBridge | 143:86740a56073b | 771 | * @arg @ref LL_GPIO_PIN_12 |
AnnaBridge | 143:86740a56073b | 772 | * @arg @ref LL_GPIO_PIN_13 |
AnnaBridge | 143:86740a56073b | 773 | * @arg @ref LL_GPIO_PIN_14 |
AnnaBridge | 143:86740a56073b | 774 | * @arg @ref LL_GPIO_PIN_15 |
AnnaBridge | 143:86740a56073b | 775 | * @arg @ref LL_GPIO_PIN_ALL |
AnnaBridge | 143:86740a56073b | 776 | * @retval State of bit (1 or 0). |
AnnaBridge | 143:86740a56073b | 777 | */ |
AnnaBridge | 143:86740a56073b | 778 | __STATIC_INLINE uint32_t LL_GPIO_IsInputPinSet(GPIO_TypeDef *GPIOx, uint32_t PinMask) |
AnnaBridge | 143:86740a56073b | 779 | { |
AnnaBridge | 143:86740a56073b | 780 | return (READ_BIT(GPIOx->IDR, PinMask) == (PinMask)); |
AnnaBridge | 143:86740a56073b | 781 | } |
AnnaBridge | 143:86740a56073b | 782 | |
AnnaBridge | 143:86740a56073b | 783 | /** |
AnnaBridge | 143:86740a56073b | 784 | * @brief Write output data register for the port. |
AnnaBridge | 143:86740a56073b | 785 | * @rmtoll ODR ODy LL_GPIO_WriteOutputPort |
AnnaBridge | 143:86740a56073b | 786 | * @param GPIOx GPIO Port |
AnnaBridge | 143:86740a56073b | 787 | * @param PortValue Level value for each pin of the port |
AnnaBridge | 143:86740a56073b | 788 | * @retval None |
AnnaBridge | 143:86740a56073b | 789 | */ |
AnnaBridge | 143:86740a56073b | 790 | __STATIC_INLINE void LL_GPIO_WriteOutputPort(GPIO_TypeDef *GPIOx, uint32_t PortValue) |
AnnaBridge | 143:86740a56073b | 791 | { |
AnnaBridge | 143:86740a56073b | 792 | WRITE_REG(GPIOx->ODR, PortValue); |
AnnaBridge | 143:86740a56073b | 793 | } |
AnnaBridge | 143:86740a56073b | 794 | |
AnnaBridge | 143:86740a56073b | 795 | /** |
AnnaBridge | 143:86740a56073b | 796 | * @brief Return full output data register value for a dedicated port. |
AnnaBridge | 143:86740a56073b | 797 | * @rmtoll ODR ODy LL_GPIO_ReadOutputPort |
AnnaBridge | 143:86740a56073b | 798 | * @param GPIOx GPIO Port |
AnnaBridge | 143:86740a56073b | 799 | * @retval Output data register value of port |
AnnaBridge | 143:86740a56073b | 800 | */ |
AnnaBridge | 143:86740a56073b | 801 | __STATIC_INLINE uint32_t LL_GPIO_ReadOutputPort(GPIO_TypeDef *GPIOx) |
AnnaBridge | 143:86740a56073b | 802 | { |
AnnaBridge | 143:86740a56073b | 803 | return (uint32_t)(READ_REG(GPIOx->ODR)); |
AnnaBridge | 143:86740a56073b | 804 | } |
AnnaBridge | 143:86740a56073b | 805 | |
AnnaBridge | 143:86740a56073b | 806 | /** |
AnnaBridge | 143:86740a56073b | 807 | * @brief Return if input data level for several pins of dedicated port is high or low. |
AnnaBridge | 143:86740a56073b | 808 | * @rmtoll ODR ODy LL_GPIO_IsOutputPinSet |
AnnaBridge | 143:86740a56073b | 809 | * @param GPIOx GPIO Port |
AnnaBridge | 143:86740a56073b | 810 | * @param PinMask This parameter can be a combination of the following values: |
AnnaBridge | 143:86740a56073b | 811 | * @arg @ref LL_GPIO_PIN_0 |
AnnaBridge | 143:86740a56073b | 812 | * @arg @ref LL_GPIO_PIN_1 |
AnnaBridge | 143:86740a56073b | 813 | * @arg @ref LL_GPIO_PIN_2 |
AnnaBridge | 143:86740a56073b | 814 | * @arg @ref LL_GPIO_PIN_3 |
AnnaBridge | 143:86740a56073b | 815 | * @arg @ref LL_GPIO_PIN_4 |
AnnaBridge | 143:86740a56073b | 816 | * @arg @ref LL_GPIO_PIN_5 |
AnnaBridge | 143:86740a56073b | 817 | * @arg @ref LL_GPIO_PIN_6 |
AnnaBridge | 143:86740a56073b | 818 | * @arg @ref LL_GPIO_PIN_7 |
AnnaBridge | 143:86740a56073b | 819 | * @arg @ref LL_GPIO_PIN_8 |
AnnaBridge | 143:86740a56073b | 820 | * @arg @ref LL_GPIO_PIN_9 |
AnnaBridge | 143:86740a56073b | 821 | * @arg @ref LL_GPIO_PIN_10 |
AnnaBridge | 143:86740a56073b | 822 | * @arg @ref LL_GPIO_PIN_11 |
AnnaBridge | 143:86740a56073b | 823 | * @arg @ref LL_GPIO_PIN_12 |
AnnaBridge | 143:86740a56073b | 824 | * @arg @ref LL_GPIO_PIN_13 |
AnnaBridge | 143:86740a56073b | 825 | * @arg @ref LL_GPIO_PIN_14 |
AnnaBridge | 143:86740a56073b | 826 | * @arg @ref LL_GPIO_PIN_15 |
AnnaBridge | 143:86740a56073b | 827 | * @arg @ref LL_GPIO_PIN_ALL |
AnnaBridge | 143:86740a56073b | 828 | * @retval State of bit (1 or 0). |
AnnaBridge | 143:86740a56073b | 829 | */ |
AnnaBridge | 143:86740a56073b | 830 | __STATIC_INLINE uint32_t LL_GPIO_IsOutputPinSet(GPIO_TypeDef *GPIOx, uint32_t PinMask) |
AnnaBridge | 143:86740a56073b | 831 | { |
AnnaBridge | 143:86740a56073b | 832 | return (READ_BIT(GPIOx->ODR, PinMask) == (PinMask)); |
AnnaBridge | 143:86740a56073b | 833 | } |
AnnaBridge | 143:86740a56073b | 834 | |
AnnaBridge | 143:86740a56073b | 835 | /** |
AnnaBridge | 143:86740a56073b | 836 | * @brief Set several pins to high level on dedicated gpio port. |
AnnaBridge | 143:86740a56073b | 837 | * @rmtoll BSRR BSy LL_GPIO_SetOutputPin |
AnnaBridge | 143:86740a56073b | 838 | * @param GPIOx GPIO Port |
AnnaBridge | 143:86740a56073b | 839 | * @param PinMask This parameter can be a combination of the following values: |
AnnaBridge | 143:86740a56073b | 840 | * @arg @ref LL_GPIO_PIN_0 |
AnnaBridge | 143:86740a56073b | 841 | * @arg @ref LL_GPIO_PIN_1 |
AnnaBridge | 143:86740a56073b | 842 | * @arg @ref LL_GPIO_PIN_2 |
AnnaBridge | 143:86740a56073b | 843 | * @arg @ref LL_GPIO_PIN_3 |
AnnaBridge | 143:86740a56073b | 844 | * @arg @ref LL_GPIO_PIN_4 |
AnnaBridge | 143:86740a56073b | 845 | * @arg @ref LL_GPIO_PIN_5 |
AnnaBridge | 143:86740a56073b | 846 | * @arg @ref LL_GPIO_PIN_6 |
AnnaBridge | 143:86740a56073b | 847 | * @arg @ref LL_GPIO_PIN_7 |
AnnaBridge | 143:86740a56073b | 848 | * @arg @ref LL_GPIO_PIN_8 |
AnnaBridge | 143:86740a56073b | 849 | * @arg @ref LL_GPIO_PIN_9 |
AnnaBridge | 143:86740a56073b | 850 | * @arg @ref LL_GPIO_PIN_10 |
AnnaBridge | 143:86740a56073b | 851 | * @arg @ref LL_GPIO_PIN_11 |
AnnaBridge | 143:86740a56073b | 852 | * @arg @ref LL_GPIO_PIN_12 |
AnnaBridge | 143:86740a56073b | 853 | * @arg @ref LL_GPIO_PIN_13 |
AnnaBridge | 143:86740a56073b | 854 | * @arg @ref LL_GPIO_PIN_14 |
AnnaBridge | 143:86740a56073b | 855 | * @arg @ref LL_GPIO_PIN_15 |
AnnaBridge | 143:86740a56073b | 856 | * @arg @ref LL_GPIO_PIN_ALL |
AnnaBridge | 143:86740a56073b | 857 | * @retval None |
AnnaBridge | 143:86740a56073b | 858 | */ |
AnnaBridge | 143:86740a56073b | 859 | __STATIC_INLINE void LL_GPIO_SetOutputPin(GPIO_TypeDef *GPIOx, uint32_t PinMask) |
AnnaBridge | 143:86740a56073b | 860 | { |
AnnaBridge | 143:86740a56073b | 861 | WRITE_REG(GPIOx->BSRR, PinMask); |
AnnaBridge | 143:86740a56073b | 862 | } |
AnnaBridge | 143:86740a56073b | 863 | |
AnnaBridge | 143:86740a56073b | 864 | /** |
AnnaBridge | 143:86740a56073b | 865 | * @brief Set several pins to low level on dedicated gpio port. |
AnnaBridge | 143:86740a56073b | 866 | * @rmtoll BRR BRy LL_GPIO_ResetOutputPin |
AnnaBridge | 143:86740a56073b | 867 | * @param GPIOx GPIO Port |
AnnaBridge | 143:86740a56073b | 868 | * @param PinMask This parameter can be a combination of the following values: |
AnnaBridge | 143:86740a56073b | 869 | * @arg @ref LL_GPIO_PIN_0 |
AnnaBridge | 143:86740a56073b | 870 | * @arg @ref LL_GPIO_PIN_1 |
AnnaBridge | 143:86740a56073b | 871 | * @arg @ref LL_GPIO_PIN_2 |
AnnaBridge | 143:86740a56073b | 872 | * @arg @ref LL_GPIO_PIN_3 |
AnnaBridge | 143:86740a56073b | 873 | * @arg @ref LL_GPIO_PIN_4 |
AnnaBridge | 143:86740a56073b | 874 | * @arg @ref LL_GPIO_PIN_5 |
AnnaBridge | 143:86740a56073b | 875 | * @arg @ref LL_GPIO_PIN_6 |
AnnaBridge | 143:86740a56073b | 876 | * @arg @ref LL_GPIO_PIN_7 |
AnnaBridge | 143:86740a56073b | 877 | * @arg @ref LL_GPIO_PIN_8 |
AnnaBridge | 143:86740a56073b | 878 | * @arg @ref LL_GPIO_PIN_9 |
AnnaBridge | 143:86740a56073b | 879 | * @arg @ref LL_GPIO_PIN_10 |
AnnaBridge | 143:86740a56073b | 880 | * @arg @ref LL_GPIO_PIN_11 |
AnnaBridge | 143:86740a56073b | 881 | * @arg @ref LL_GPIO_PIN_12 |
AnnaBridge | 143:86740a56073b | 882 | * @arg @ref LL_GPIO_PIN_13 |
AnnaBridge | 143:86740a56073b | 883 | * @arg @ref LL_GPIO_PIN_14 |
AnnaBridge | 143:86740a56073b | 884 | * @arg @ref LL_GPIO_PIN_15 |
AnnaBridge | 143:86740a56073b | 885 | * @arg @ref LL_GPIO_PIN_ALL |
AnnaBridge | 143:86740a56073b | 886 | * @retval None |
AnnaBridge | 143:86740a56073b | 887 | */ |
AnnaBridge | 143:86740a56073b | 888 | __STATIC_INLINE void LL_GPIO_ResetOutputPin(GPIO_TypeDef *GPIOx, uint32_t PinMask) |
AnnaBridge | 143:86740a56073b | 889 | { |
AnnaBridge | 143:86740a56073b | 890 | WRITE_REG(GPIOx->BRR, PinMask); |
AnnaBridge | 143:86740a56073b | 891 | } |
AnnaBridge | 143:86740a56073b | 892 | |
AnnaBridge | 143:86740a56073b | 893 | /** |
AnnaBridge | 143:86740a56073b | 894 | * @brief Toggle data value for several pin of dedicated port. |
AnnaBridge | 143:86740a56073b | 895 | * @rmtoll ODR ODy LL_GPIO_TogglePin |
AnnaBridge | 143:86740a56073b | 896 | * @param GPIOx GPIO Port |
AnnaBridge | 143:86740a56073b | 897 | * @param PinMask This parameter can be a combination of the following values: |
AnnaBridge | 143:86740a56073b | 898 | * @arg @ref LL_GPIO_PIN_0 |
AnnaBridge | 143:86740a56073b | 899 | * @arg @ref LL_GPIO_PIN_1 |
AnnaBridge | 143:86740a56073b | 900 | * @arg @ref LL_GPIO_PIN_2 |
AnnaBridge | 143:86740a56073b | 901 | * @arg @ref LL_GPIO_PIN_3 |
AnnaBridge | 143:86740a56073b | 902 | * @arg @ref LL_GPIO_PIN_4 |
AnnaBridge | 143:86740a56073b | 903 | * @arg @ref LL_GPIO_PIN_5 |
AnnaBridge | 143:86740a56073b | 904 | * @arg @ref LL_GPIO_PIN_6 |
AnnaBridge | 143:86740a56073b | 905 | * @arg @ref LL_GPIO_PIN_7 |
AnnaBridge | 143:86740a56073b | 906 | * @arg @ref LL_GPIO_PIN_8 |
AnnaBridge | 143:86740a56073b | 907 | * @arg @ref LL_GPIO_PIN_9 |
AnnaBridge | 143:86740a56073b | 908 | * @arg @ref LL_GPIO_PIN_10 |
AnnaBridge | 143:86740a56073b | 909 | * @arg @ref LL_GPIO_PIN_11 |
AnnaBridge | 143:86740a56073b | 910 | * @arg @ref LL_GPIO_PIN_12 |
AnnaBridge | 143:86740a56073b | 911 | * @arg @ref LL_GPIO_PIN_13 |
AnnaBridge | 143:86740a56073b | 912 | * @arg @ref LL_GPIO_PIN_14 |
AnnaBridge | 143:86740a56073b | 913 | * @arg @ref LL_GPIO_PIN_15 |
AnnaBridge | 143:86740a56073b | 914 | * @arg @ref LL_GPIO_PIN_ALL |
AnnaBridge | 143:86740a56073b | 915 | * @retval None |
AnnaBridge | 143:86740a56073b | 916 | */ |
AnnaBridge | 143:86740a56073b | 917 | __STATIC_INLINE void LL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint32_t PinMask) |
AnnaBridge | 143:86740a56073b | 918 | { |
AnnaBridge | 143:86740a56073b | 919 | WRITE_REG(GPIOx->ODR, READ_REG(GPIOx->ODR) ^ PinMask); |
AnnaBridge | 143:86740a56073b | 920 | } |
AnnaBridge | 143:86740a56073b | 921 | |
AnnaBridge | 143:86740a56073b | 922 | /** |
AnnaBridge | 143:86740a56073b | 923 | * @} |
AnnaBridge | 143:86740a56073b | 924 | */ |
AnnaBridge | 143:86740a56073b | 925 | |
AnnaBridge | 143:86740a56073b | 926 | #if defined(USE_FULL_LL_DRIVER) |
AnnaBridge | 143:86740a56073b | 927 | /** @defgroup GPIO_LL_EF_Init Initialization and de-initialization functions |
AnnaBridge | 143:86740a56073b | 928 | * @{ |
AnnaBridge | 143:86740a56073b | 929 | */ |
AnnaBridge | 143:86740a56073b | 930 | |
AnnaBridge | 143:86740a56073b | 931 | ErrorStatus LL_GPIO_DeInit(GPIO_TypeDef *GPIOx); |
AnnaBridge | 143:86740a56073b | 932 | ErrorStatus LL_GPIO_Init(GPIO_TypeDef *GPIOx, LL_GPIO_InitTypeDef *GPIO_InitStruct); |
AnnaBridge | 143:86740a56073b | 933 | void LL_GPIO_StructInit(LL_GPIO_InitTypeDef *GPIO_InitStruct); |
AnnaBridge | 143:86740a56073b | 934 | |
AnnaBridge | 143:86740a56073b | 935 | /** |
AnnaBridge | 143:86740a56073b | 936 | * @} |
AnnaBridge | 143:86740a56073b | 937 | */ |
AnnaBridge | 143:86740a56073b | 938 | #endif /* USE_FULL_LL_DRIVER */ |
AnnaBridge | 143:86740a56073b | 939 | |
AnnaBridge | 143:86740a56073b | 940 | /** |
AnnaBridge | 143:86740a56073b | 941 | * @} |
AnnaBridge | 143:86740a56073b | 942 | */ |
AnnaBridge | 143:86740a56073b | 943 | |
AnnaBridge | 143:86740a56073b | 944 | /** |
AnnaBridge | 143:86740a56073b | 945 | * @} |
AnnaBridge | 143:86740a56073b | 946 | */ |
AnnaBridge | 143:86740a56073b | 947 | |
AnnaBridge | 143:86740a56073b | 948 | #endif /* defined (GPIOA) || defined (GPIOB) || defined (GPIOC) || defined (GPIOD) || defined (GPIOE) || defined (GPIOH) */ |
AnnaBridge | 143:86740a56073b | 949 | /** |
AnnaBridge | 143:86740a56073b | 950 | * @} |
AnnaBridge | 143:86740a56073b | 951 | */ |
AnnaBridge | 143:86740a56073b | 952 | |
AnnaBridge | 143:86740a56073b | 953 | #ifdef __cplusplus |
AnnaBridge | 143:86740a56073b | 954 | } |
AnnaBridge | 143:86740a56073b | 955 | #endif |
AnnaBridge | 143:86740a56073b | 956 | |
AnnaBridge | 143:86740a56073b | 957 | #endif /* __STM32L0xx_LL_GPIO_H */ |
AnnaBridge | 143:86740a56073b | 958 | |
AnnaBridge | 143:86740a56073b | 959 | /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |