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