mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

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

Committer:
mbed_official
Date:
Fri Oct 31 11:00:10 2014 +0000
Revision:
376:cb4d9db17537
Synchronized with git revision 07b49da75eac883fc8916d3d6b6962664b8db29e

Full URL: https://github.com/mbedmicro/mbed/commit/07b49da75eac883fc8916d3d6b6962664b8db29e/

Targets: DISCO_L053C8 - new platform - STM32L0 Discovery board

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 376:cb4d9db17537 1 /**
mbed_official 376:cb4d9db17537 2 ******************************************************************************
mbed_official 376:cb4d9db17537 3 * @file stm32l0xx_hal_gpio.h
mbed_official 376:cb4d9db17537 4 * @author MCD Application Team
mbed_official 376:cb4d9db17537 5 * @version V1.1.0
mbed_official 376:cb4d9db17537 6 * @date 18-June-2014
mbed_official 376:cb4d9db17537 7 * @brief Header file of GPIO HAL module.
mbed_official 376:cb4d9db17537 8 ******************************************************************************
mbed_official 376:cb4d9db17537 9 * @attention
mbed_official 376:cb4d9db17537 10 *
mbed_official 376:cb4d9db17537 11 * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
mbed_official 376:cb4d9db17537 12 *
mbed_official 376:cb4d9db17537 13 * Redistribution and use in source and binary forms, with or without modification,
mbed_official 376:cb4d9db17537 14 * are permitted provided that the following conditions are met:
mbed_official 376:cb4d9db17537 15 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 376:cb4d9db17537 16 * this list of conditions and the following disclaimer.
mbed_official 376:cb4d9db17537 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 376:cb4d9db17537 18 * this list of conditions and the following disclaimer in the documentation
mbed_official 376:cb4d9db17537 19 * and/or other materials provided with the distribution.
mbed_official 376:cb4d9db17537 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 376:cb4d9db17537 21 * may be used to endorse or promote products derived from this software
mbed_official 376:cb4d9db17537 22 * without specific prior written permission.
mbed_official 376:cb4d9db17537 23 *
mbed_official 376:cb4d9db17537 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 376:cb4d9db17537 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 376:cb4d9db17537 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 376:cb4d9db17537 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 376:cb4d9db17537 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 376:cb4d9db17537 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 376:cb4d9db17537 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 376:cb4d9db17537 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 376:cb4d9db17537 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 376:cb4d9db17537 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 376:cb4d9db17537 34 *
mbed_official 376:cb4d9db17537 35 ******************************************************************************
mbed_official 376:cb4d9db17537 36 */
mbed_official 376:cb4d9db17537 37
mbed_official 376:cb4d9db17537 38 /* Define to prevent recursive inclusion -------------------------------------*/
mbed_official 376:cb4d9db17537 39 #ifndef __STM32L0xx_HAL_GPIO_H
mbed_official 376:cb4d9db17537 40 #define __STM32L0xx_HAL_GPIO_H
mbed_official 376:cb4d9db17537 41
mbed_official 376:cb4d9db17537 42 #ifdef __cplusplus
mbed_official 376:cb4d9db17537 43 extern "C" {
mbed_official 376:cb4d9db17537 44 #endif
mbed_official 376:cb4d9db17537 45
mbed_official 376:cb4d9db17537 46 /* Includes ------------------------------------------------------------------*/
mbed_official 376:cb4d9db17537 47 #include "stm32l0xx_hal_def.h"
mbed_official 376:cb4d9db17537 48
mbed_official 376:cb4d9db17537 49 /** @addtogroup STM32L0xx_HAL_Driver
mbed_official 376:cb4d9db17537 50 * @{
mbed_official 376:cb4d9db17537 51 */
mbed_official 376:cb4d9db17537 52
mbed_official 376:cb4d9db17537 53 /** @addtogroup GPIO
mbed_official 376:cb4d9db17537 54 * @{
mbed_official 376:cb4d9db17537 55 */
mbed_official 376:cb4d9db17537 56
mbed_official 376:cb4d9db17537 57 /* Exported types ------------------------------------------------------------*/
mbed_official 376:cb4d9db17537 58
mbed_official 376:cb4d9db17537 59 /**
mbed_official 376:cb4d9db17537 60 * @brief GPIO Init structure definition
mbed_official 376:cb4d9db17537 61 */
mbed_official 376:cb4d9db17537 62 typedef struct
mbed_official 376:cb4d9db17537 63 {
mbed_official 376:cb4d9db17537 64 uint32_t Pin; /*!< Specifies the GPIO pins to be configured.
mbed_official 376:cb4d9db17537 65 This parameter can be any value of @ref GPIO_pins_define */
mbed_official 376:cb4d9db17537 66
mbed_official 376:cb4d9db17537 67 uint32_t Mode; /*!< Specifies the operating mode for the selected pins.
mbed_official 376:cb4d9db17537 68 This parameter can be a value of @ref GPIO_mode_define */
mbed_official 376:cb4d9db17537 69
mbed_official 376:cb4d9db17537 70 uint32_t Pull; /*!< Specifies the Pull-up or Pull-Down activation for the selected pins.
mbed_official 376:cb4d9db17537 71 This parameter can be a value of @ref GPIO_pull_define */
mbed_official 376:cb4d9db17537 72
mbed_official 376:cb4d9db17537 73 uint32_t Speed; /*!< Specifies the speed for the selected pins.
mbed_official 376:cb4d9db17537 74 This parameter can be a value of @ref GPIO_speed_define */
mbed_official 376:cb4d9db17537 75
mbed_official 376:cb4d9db17537 76 uint32_t Alternate; /*!< Peripheral to be connected to the selected pins
mbed_official 376:cb4d9db17537 77 This parameter can be a value of @ref GPIOEx_Alternate_function_selection */
mbed_official 376:cb4d9db17537 78 }GPIO_InitTypeDef;
mbed_official 376:cb4d9db17537 79
mbed_official 376:cb4d9db17537 80 /**
mbed_official 376:cb4d9db17537 81 * @brief GPIO Bit SET and Bit RESET enumeration
mbed_official 376:cb4d9db17537 82 */
mbed_official 376:cb4d9db17537 83 typedef enum
mbed_official 376:cb4d9db17537 84 {
mbed_official 376:cb4d9db17537 85 GPIO_PIN_RESET = 0,
mbed_official 376:cb4d9db17537 86 GPIO_PIN_SET
mbed_official 376:cb4d9db17537 87 }GPIO_PinState;
mbed_official 376:cb4d9db17537 88 #define IS_GPIO_PIN_ACTION(ACTION) (((ACTION) == GPIO_PIN_RESET) || ((ACTION) == GPIO_PIN_SET))
mbed_official 376:cb4d9db17537 89
mbed_official 376:cb4d9db17537 90 /* Exported constants --------------------------------------------------------*/
mbed_official 376:cb4d9db17537 91
mbed_official 376:cb4d9db17537 92 /** @defgroup GPIO_Exported_Constants
mbed_official 376:cb4d9db17537 93 * @{
mbed_official 376:cb4d9db17537 94 */
mbed_official 376:cb4d9db17537 95
mbed_official 376:cb4d9db17537 96 /** @defgroup GPIO_pins_define
mbed_official 376:cb4d9db17537 97 * @{
mbed_official 376:cb4d9db17537 98 */
mbed_official 376:cb4d9db17537 99 #define GPIO_PIN_0 ((uint16_t)0x0001) /* Pin 0 selected */
mbed_official 376:cb4d9db17537 100 #define GPIO_PIN_1 ((uint16_t)0x0002) /* Pin 1 selected */
mbed_official 376:cb4d9db17537 101 #define GPIO_PIN_2 ((uint16_t)0x0004) /* Pin 2 selected */
mbed_official 376:cb4d9db17537 102 #define GPIO_PIN_3 ((uint16_t)0x0008) /* Pin 3 selected */
mbed_official 376:cb4d9db17537 103 #define GPIO_PIN_4 ((uint16_t)0x0010) /* Pin 4 selected */
mbed_official 376:cb4d9db17537 104 #define GPIO_PIN_5 ((uint16_t)0x0020) /* Pin 5 selected */
mbed_official 376:cb4d9db17537 105 #define GPIO_PIN_6 ((uint16_t)0x0040) /* Pin 6 selected */
mbed_official 376:cb4d9db17537 106 #define GPIO_PIN_7 ((uint16_t)0x0080) /* Pin 7 selected */
mbed_official 376:cb4d9db17537 107 #define GPIO_PIN_8 ((uint16_t)0x0100) /* Pin 8 selected */
mbed_official 376:cb4d9db17537 108 #define GPIO_PIN_9 ((uint16_t)0x0200) /* Pin 9 selected */
mbed_official 376:cb4d9db17537 109 #define GPIO_PIN_10 ((uint16_t)0x0400) /* Pin 10 selected */
mbed_official 376:cb4d9db17537 110 #define GPIO_PIN_11 ((uint16_t)0x0800) /* Pin 11 selected */
mbed_official 376:cb4d9db17537 111 #define GPIO_PIN_12 ((uint16_t)0x1000) /* Pin 12 selected */
mbed_official 376:cb4d9db17537 112 #define GPIO_PIN_13 ((uint16_t)0x2000) /* Pin 13 selected */
mbed_official 376:cb4d9db17537 113 #define GPIO_PIN_14 ((uint16_t)0x4000) /* Pin 14 selected */
mbed_official 376:cb4d9db17537 114 #define GPIO_PIN_15 ((uint16_t)0x8000) /* Pin 15 selected */
mbed_official 376:cb4d9db17537 115 #define GPIO_PIN_All ((uint16_t)0xFFFF) /* All pins selected */
mbed_official 376:cb4d9db17537 116
mbed_official 376:cb4d9db17537 117 #define GPIO_PIN_MASK ((uint32_t)0x0000FFFF) /* PIN mask for assert test */
mbed_official 376:cb4d9db17537 118 #define IS_GPIO_PIN(PIN) (((PIN) & GPIO_PIN_MASK ) != (uint32_t)0x00)
mbed_official 376:cb4d9db17537 119 /**
mbed_official 376:cb4d9db17537 120 * @}
mbed_official 376:cb4d9db17537 121 */
mbed_official 376:cb4d9db17537 122
mbed_official 376:cb4d9db17537 123 /** @defgroup GPIO_mode_define
mbed_official 376:cb4d9db17537 124 * @brief GPIO Configuration Mode
mbed_official 376:cb4d9db17537 125 * Elements values convention: 0xX0yz00YZ
mbed_official 376:cb4d9db17537 126 * - X : GPIO mode or EXTI Mode
mbed_official 376:cb4d9db17537 127 * - y : External IT or Event trigger detection
mbed_official 376:cb4d9db17537 128 * - z : IO configuration on External IT or Event
mbed_official 376:cb4d9db17537 129 * - Y : Output type (Push Pull or Open Drain)
mbed_official 376:cb4d9db17537 130 * - Z : IO Direction mode (Input, Output, Alternate or Analog)
mbed_official 376:cb4d9db17537 131 * @{
mbed_official 376:cb4d9db17537 132 */
mbed_official 376:cb4d9db17537 133 #define GPIO_MODE_INPUT ((uint32_t)0x00000000) /*!< Input Floating Mode */
mbed_official 376:cb4d9db17537 134 #define GPIO_MODE_OUTPUT_PP ((uint32_t)0x00000001) /*!< Output Push Pull Mode */
mbed_official 376:cb4d9db17537 135 #define GPIO_MODE_OUTPUT_OD ((uint32_t)0x00000011) /*!< Output Open Drain Mode */
mbed_official 376:cb4d9db17537 136 #define GPIO_MODE_AF_PP ((uint32_t)0x00000002) /*!< Alternate Function Push Pull Mode */
mbed_official 376:cb4d9db17537 137 #define GPIO_MODE_AF_OD ((uint32_t)0x00000012) /*!< Alternate Function Open Drain Mode */
mbed_official 376:cb4d9db17537 138
mbed_official 376:cb4d9db17537 139 #define GPIO_MODE_ANALOG ((uint32_t)0x00000003) /*!< Analog Mode */
mbed_official 376:cb4d9db17537 140
mbed_official 376:cb4d9db17537 141 #define GPIO_MODE_IT_RISING ((uint32_t)0x10110000) /*!< External Interrupt Mode with Rising edge trigger detection */
mbed_official 376:cb4d9db17537 142 #define GPIO_MODE_IT_FALLING ((uint32_t)0x10210000) /*!< External Interrupt Mode with Falling edge trigger detection */
mbed_official 376:cb4d9db17537 143 #define GPIO_MODE_IT_RISING_FALLING ((uint32_t)0x10310000) /*!< External Interrupt Mode with Rising/Falling edge trigger detection */
mbed_official 376:cb4d9db17537 144
mbed_official 376:cb4d9db17537 145 #define GPIO_MODE_EVT_RISING ((uint32_t)0x10120000) /*!< External Event Mode with Rising edge trigger detection */
mbed_official 376:cb4d9db17537 146 #define GPIO_MODE_EVT_FALLING ((uint32_t)0x10220000) /*!< External Event Mode with Falling edge trigger detection */
mbed_official 376:cb4d9db17537 147 #define GPIO_MODE_EVT_RISING_FALLING ((uint32_t)0x10320000) /*!< External Event Mode with Rising/Falling edge trigger detection */
mbed_official 376:cb4d9db17537 148
mbed_official 376:cb4d9db17537 149 #define IS_GPIO_MODE(MODE) (((MODE) == GPIO_MODE_INPUT) ||\
mbed_official 376:cb4d9db17537 150 ((MODE) == GPIO_MODE_OUTPUT_PP) ||\
mbed_official 376:cb4d9db17537 151 ((MODE) == GPIO_MODE_OUTPUT_OD) ||\
mbed_official 376:cb4d9db17537 152 ((MODE) == GPIO_MODE_AF_PP) ||\
mbed_official 376:cb4d9db17537 153 ((MODE) == GPIO_MODE_AF_OD) ||\
mbed_official 376:cb4d9db17537 154 ((MODE) == GPIO_MODE_IT_RISING) ||\
mbed_official 376:cb4d9db17537 155 ((MODE) == GPIO_MODE_IT_FALLING) ||\
mbed_official 376:cb4d9db17537 156 ((MODE) == GPIO_MODE_IT_RISING_FALLING) ||\
mbed_official 376:cb4d9db17537 157 ((MODE) == GPIO_MODE_EVT_RISING) ||\
mbed_official 376:cb4d9db17537 158 ((MODE) == GPIO_MODE_EVT_FALLING) ||\
mbed_official 376:cb4d9db17537 159 ((MODE) == GPIO_MODE_EVT_RISING_FALLING) ||\
mbed_official 376:cb4d9db17537 160 ((MODE) == GPIO_MODE_ANALOG))
mbed_official 376:cb4d9db17537 161
mbed_official 376:cb4d9db17537 162 /**
mbed_official 376:cb4d9db17537 163 * @}
mbed_official 376:cb4d9db17537 164 */
mbed_official 376:cb4d9db17537 165 /** @defgroup GPIO_speed_define
mbed_official 376:cb4d9db17537 166 * @brief GPIO Output Maximum frequency
mbed_official 376:cb4d9db17537 167 * @{
mbed_official 376:cb4d9db17537 168 */
mbed_official 376:cb4d9db17537 169 #define GPIO_SPEED_LOW ((uint32_t)0x00000000) /*!< Low speed */
mbed_official 376:cb4d9db17537 170 #define GPIO_SPEED_MEDIUM ((uint32_t)0x00000001) /*!< Medium speed */
mbed_official 376:cb4d9db17537 171 #define GPIO_SPEED_FAST ((uint32_t)0x00000002) /*!< Fast speed */
mbed_official 376:cb4d9db17537 172 #define GPIO_SPEED_HIGH ((uint32_t)0x00000003) /*!< High speed */
mbed_official 376:cb4d9db17537 173
mbed_official 376:cb4d9db17537 174 #define IS_GPIO_SPEED(SPEED) (((SPEED) == GPIO_SPEED_LOW) || ((SPEED) == GPIO_SPEED_MEDIUM) || \
mbed_official 376:cb4d9db17537 175 ((SPEED) == GPIO_SPEED_FAST) || ((SPEED) == GPIO_SPEED_HIGH))
mbed_official 376:cb4d9db17537 176 /**
mbed_official 376:cb4d9db17537 177 * @}
mbed_official 376:cb4d9db17537 178 */
mbed_official 376:cb4d9db17537 179
mbed_official 376:cb4d9db17537 180 /** @defgroup GPIO_pull_define
mbed_official 376:cb4d9db17537 181 * @brief GPIO Pull-Up or Pull-Down Activation
mbed_official 376:cb4d9db17537 182 * @{
mbed_official 376:cb4d9db17537 183 */
mbed_official 376:cb4d9db17537 184 #define GPIO_NOPULL ((uint32_t)0x00000000) /*!< No Pull-up or Pull-down activation */
mbed_official 376:cb4d9db17537 185 #define GPIO_PULLUP ((uint32_t)0x00000001) /*!< Pull-up activation */
mbed_official 376:cb4d9db17537 186 #define GPIO_PULLDOWN ((uint32_t)0x00000002) /*!< Pull-down activation */
mbed_official 376:cb4d9db17537 187
mbed_official 376:cb4d9db17537 188 #define IS_GPIO_PULL(PULL) (((PULL) == GPIO_NOPULL) || ((PULL) == GPIO_PULLUP) || \
mbed_official 376:cb4d9db17537 189 ((PULL) == GPIO_PULLDOWN))
mbed_official 376:cb4d9db17537 190 /**
mbed_official 376:cb4d9db17537 191 * @}
mbed_official 376:cb4d9db17537 192 */
mbed_official 376:cb4d9db17537 193
mbed_official 376:cb4d9db17537 194 /**
mbed_official 376:cb4d9db17537 195 * @}
mbed_official 376:cb4d9db17537 196 */
mbed_official 376:cb4d9db17537 197
mbed_official 376:cb4d9db17537 198 /* Exported macro ------------------------------------------------------------*/
mbed_official 376:cb4d9db17537 199
mbed_official 376:cb4d9db17537 200 /**
mbed_official 376:cb4d9db17537 201 * @brief Checks whether the specified EXTI line flag is set or not.
mbed_official 376:cb4d9db17537 202 * @param __EXTI_LINE__: specifies the EXTI line flag to check.
mbed_official 376:cb4d9db17537 203 * This parameter can be GPIO_PIN_x where x can be(0..15)
mbed_official 376:cb4d9db17537 204 * @retval The new state of __EXTI_LINE__ (SET or RESET).
mbed_official 376:cb4d9db17537 205 */
mbed_official 376:cb4d9db17537 206 #define __HAL_GPIO_EXTI_GET_FLAG(__EXTI_LINE__) (EXTI->PR & (__EXTI_LINE__))
mbed_official 376:cb4d9db17537 207
mbed_official 376:cb4d9db17537 208 /**
mbed_official 376:cb4d9db17537 209 * @brief Clears the EXTI's line pending flags.
mbed_official 376:cb4d9db17537 210 * @param __EXTI_LINE__: specifies the EXTI lines flags to clear.
mbed_official 376:cb4d9db17537 211 * This parameter can be any combination of GPIO_PIN_x where x can be (0..15)
mbed_official 376:cb4d9db17537 212 * @retval None
mbed_official 376:cb4d9db17537 213 */
mbed_official 376:cb4d9db17537 214 #define __HAL_GPIO_EXTI_CLEAR_FLAG(__EXTI_LINE__) (EXTI->PR = (__EXTI_LINE__))
mbed_official 376:cb4d9db17537 215
mbed_official 376:cb4d9db17537 216 /**
mbed_official 376:cb4d9db17537 217 * @brief Checks whether the specified EXTI line is asserted or not.
mbed_official 376:cb4d9db17537 218 * @param __EXTI_LINE__: specifies the EXTI line to check.
mbed_official 376:cb4d9db17537 219 * This parameter can be GPIO_PIN_x where x can be(0..15)
mbed_official 376:cb4d9db17537 220 * @retval The new state of __EXTI_LINE__ (SET or RESET).
mbed_official 376:cb4d9db17537 221 */
mbed_official 376:cb4d9db17537 222 #define __HAL_GPIO_EXTI_GET_IT(__EXTI_LINE__) (EXTI->PR & (__EXTI_LINE__))
mbed_official 376:cb4d9db17537 223
mbed_official 376:cb4d9db17537 224 /**
mbed_official 376:cb4d9db17537 225 * @brief Clears the EXTI's line pending bits.
mbed_official 376:cb4d9db17537 226 * @param __EXTI_LINE__: specifies the EXTI lines to clear.
mbed_official 376:cb4d9db17537 227 * This parameter can be any combination of GPIO_PIN_x where x can be (0..15)
mbed_official 376:cb4d9db17537 228 * @retval None
mbed_official 376:cb4d9db17537 229 */
mbed_official 376:cb4d9db17537 230 #define __HAL_GPIO_EXTI_CLEAR_IT(__EXTI_LINE__) (EXTI->PR = (__EXTI_LINE__))
mbed_official 376:cb4d9db17537 231
mbed_official 376:cb4d9db17537 232 /**
mbed_official 376:cb4d9db17537 233 * @brief Generates a Software interrupt on selected EXTI line.
mbed_official 376:cb4d9db17537 234 * @param __EXTI_LINE__: specifies the EXTI line to check.
mbed_official 376:cb4d9db17537 235 * This parameter can be GPIO_PIN_x where x can be(0..15)
mbed_official 376:cb4d9db17537 236 * @retval None
mbed_official 376:cb4d9db17537 237 */
mbed_official 376:cb4d9db17537 238 #define __HAL_GPIO_EXTI_GENERATE_SWIT(__EXTI_LINE__) (EXTI->SWIER |= (__EXTI_LINE__))
mbed_official 376:cb4d9db17537 239
mbed_official 376:cb4d9db17537 240 /* Include GPIO HAL Extension module */
mbed_official 376:cb4d9db17537 241 #include "stm32l0xx_hal_gpio_ex.h"
mbed_official 376:cb4d9db17537 242
mbed_official 376:cb4d9db17537 243 /* Exported functions --------------------------------------------------------*/
mbed_official 376:cb4d9db17537 244
mbed_official 376:cb4d9db17537 245 /* Initialization and de-initialization functions *******************************/
mbed_official 376:cb4d9db17537 246 void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init);
mbed_official 376:cb4d9db17537 247 void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin);
mbed_official 376:cb4d9db17537 248
mbed_official 376:cb4d9db17537 249 /* IO operation functions *******************************************************/
mbed_official 376:cb4d9db17537 250 GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
mbed_official 376:cb4d9db17537 251 void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);
mbed_official 376:cb4d9db17537 252 void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
mbed_official 376:cb4d9db17537 253 HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
mbed_official 376:cb4d9db17537 254 void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin);
mbed_official 376:cb4d9db17537 255 void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin);
mbed_official 376:cb4d9db17537 256
mbed_official 376:cb4d9db17537 257 /**
mbed_official 376:cb4d9db17537 258 * @}
mbed_official 376:cb4d9db17537 259 */
mbed_official 376:cb4d9db17537 260
mbed_official 376:cb4d9db17537 261 /**
mbed_official 376:cb4d9db17537 262 * @}
mbed_official 376:cb4d9db17537 263 */
mbed_official 376:cb4d9db17537 264
mbed_official 376:cb4d9db17537 265 #ifdef __cplusplus
mbed_official 376:cb4d9db17537 266 }
mbed_official 376:cb4d9db17537 267 #endif
mbed_official 376:cb4d9db17537 268
mbed_official 376:cb4d9db17537 269 #endif /* __STM32L0xx_HAL_GPIO_H */
mbed_official 376:cb4d9db17537 270
mbed_official 376:cb4d9db17537 271 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/