Elijah Orr / mbed-renbed

Dependents:   1-RenBuggyTimed RenBED_RGB RenBED_RGB_PWM RenBED_RGB

Fork of mbed by mbed official

Committer:
Kojto
Date:
Wed May 13 08:08:21 2015 +0200
Revision:
99:dbbf35b96557
Release 99 of the mbed library

Changes:
- new targets - MAXWSNENV, DISCO_L053C8
- STM32F4xx - ST Cube driver
- KSDK mcu - SPI timing fix
- Nordic - update to softdevice s130

Who changed what in which revision?

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