A simple 128x32 graphical LCD program to quickstart with LCD on ARM mbed IoT Starter Kit. This requires mbed Applciation Shield with FRDM-K64F platform.

Dependencies:   C12832

Committer:
tushki7
Date:
Sun Apr 12 15:45:52 2015 +0000
Revision:
1:eb68c94a8ee5
Parent:
0:60d829a0353a
A simple 128x32 LCD program with ARM mbed IoT Starter Kit;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tushki7 0:60d829a0353a 1 /**
tushki7 0:60d829a0353a 2 ******************************************************************************
tushki7 0:60d829a0353a 3 * @file stm32f0xx_hal_gpio_ex.h
tushki7 0:60d829a0353a 4 * @author MCD Application Team
tushki7 0:60d829a0353a 5 * @version V1.2.0
tushki7 0:60d829a0353a 6 * @date 11-December-2014
tushki7 0:60d829a0353a 7 * @brief Header file of GPIO HAL Extension module.
tushki7 0:60d829a0353a 8 ******************************************************************************
tushki7 0:60d829a0353a 9 * @attention
tushki7 0:60d829a0353a 10 *
tushki7 0:60d829a0353a 11 * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
tushki7 0:60d829a0353a 12 *
tushki7 0:60d829a0353a 13 * Redistribution and use in source and binary forms, with or without modification,
tushki7 0:60d829a0353a 14 * are permitted provided that the following conditions are met:
tushki7 0:60d829a0353a 15 * 1. Redistributions of source code must retain the above copyright notice,
tushki7 0:60d829a0353a 16 * this list of conditions and the following disclaimer.
tushki7 0:60d829a0353a 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
tushki7 0:60d829a0353a 18 * this list of conditions and the following disclaimer in the documentation
tushki7 0:60d829a0353a 19 * and/or other materials provided with the distribution.
tushki7 0:60d829a0353a 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
tushki7 0:60d829a0353a 21 * may be used to endorse or promote products derived from this software
tushki7 0:60d829a0353a 22 * without specific prior written permission.
tushki7 0:60d829a0353a 23 *
tushki7 0:60d829a0353a 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
tushki7 0:60d829a0353a 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
tushki7 0:60d829a0353a 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
tushki7 0:60d829a0353a 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
tushki7 0:60d829a0353a 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
tushki7 0:60d829a0353a 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
tushki7 0:60d829a0353a 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
tushki7 0:60d829a0353a 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
tushki7 0:60d829a0353a 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
tushki7 0:60d829a0353a 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
tushki7 0:60d829a0353a 34 *
tushki7 0:60d829a0353a 35 ******************************************************************************
tushki7 0:60d829a0353a 36 */
tushki7 0:60d829a0353a 37
tushki7 0:60d829a0353a 38 /* Define to prevent recursive inclusion -------------------------------------*/
tushki7 0:60d829a0353a 39 #ifndef __STM32F0xx_HAL_GPIO_EX_H
tushki7 0:60d829a0353a 40 #define __STM32F0xx_HAL_GPIO_EX_H
tushki7 0:60d829a0353a 41
tushki7 0:60d829a0353a 42 #ifdef __cplusplus
tushki7 0:60d829a0353a 43 extern "C" {
tushki7 0:60d829a0353a 44 #endif
tushki7 0:60d829a0353a 45
tushki7 0:60d829a0353a 46 /* Includes ------------------------------------------------------------------*/
tushki7 0:60d829a0353a 47 #include "stm32f0xx_hal_def.h"
tushki7 0:60d829a0353a 48
tushki7 0:60d829a0353a 49 /** @addtogroup STM32F0xx_HAL_Driver
tushki7 0:60d829a0353a 50 * @{
tushki7 0:60d829a0353a 51 */
tushki7 0:60d829a0353a 52
tushki7 0:60d829a0353a 53 /** @defgroup GPIOEx GPIOEx Extended HAL module driver
tushki7 0:60d829a0353a 54 * @{
tushki7 0:60d829a0353a 55 */
tushki7 0:60d829a0353a 56
tushki7 0:60d829a0353a 57 /* Exported types ------------------------------------------------------------*/
tushki7 0:60d829a0353a 58 /* Exported constants --------------------------------------------------------*/
tushki7 0:60d829a0353a 59 /** @defgroup GPIOEx_Exported_Constants GPIOEx Exported Constants
tushki7 0:60d829a0353a 60 * @{
tushki7 0:60d829a0353a 61 */
tushki7 0:60d829a0353a 62
tushki7 0:60d829a0353a 63 /** @defgroup GPIOEx_Alternate_function_selection GPIOEx Alternate function selection
tushki7 0:60d829a0353a 64 * @{
tushki7 0:60d829a0353a 65 */
tushki7 0:60d829a0353a 66
tushki7 0:60d829a0353a 67 #if defined (STM32F030x6)
tushki7 0:60d829a0353a 68 /*------------------------- STM32F030x6---------------------------*/
tushki7 0:60d829a0353a 69 /* AF 0 */
tushki7 0:60d829a0353a 70 #define GPIO_AF0_EVENTOUT ((uint8_t)0x00) /*!< AF0: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 71 #define GPIO_AF0_MCO ((uint8_t)0x00) /*!< AF0: MCO Alternate Function mapping */
tushki7 0:60d829a0353a 72 #define GPIO_AF0_SPI1 ((uint8_t)0x00) /*!< AF0: SPI1 Alternate Function mapping */
tushki7 0:60d829a0353a 73 #define GPIO_AF0_TIM17 ((uint8_t)0x00) /*!< AF0: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 74 #define GPIO_AF0_SWDIO ((uint8_t)0x00) /*!< AF0: SWDIO Alternate Function mapping */
tushki7 0:60d829a0353a 75 #define GPIO_AF0_SWCLK ((uint8_t)0x00) /*!< AF0: SWCLK Alternate Function mapping */
tushki7 0:60d829a0353a 76 #define GPIO_AF0_TIM14 ((uint8_t)0x00) /*!< AF0: TIM14 Alternate Function mapping */
tushki7 0:60d829a0353a 77 #define GPIO_AF0_USART1 ((uint8_t)0x00) /*!< AF0: USART1 Alternate Function mapping */
tushki7 0:60d829a0353a 78 #define GPIO_AF0_IR ((uint8_t)0x00) /*!< AF0: IR Alternate Function mapping */
tushki7 0:60d829a0353a 79
tushki7 0:60d829a0353a 80 /* AF 1 */
tushki7 0:60d829a0353a 81 #define GPIO_AF1_TIM3 ((uint8_t)0x01) /*!< AF1: TIM3 Alternate Function mapping */
tushki7 0:60d829a0353a 82 #define GPIO_AF1_USART1 ((uint8_t)0x01) /*!< AF1: USART1 Alternate Function mapping */
tushki7 0:60d829a0353a 83 #define GPIO_AF1_EVENTOUT ((uint8_t)0x01) /*!< AF1: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 84 #define GPIO_AF1_I2C1 ((uint8_t)0x01) /*!< AF1: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 85
tushki7 0:60d829a0353a 86 /* AF 2 */
tushki7 0:60d829a0353a 87 #define GPIO_AF2_TIM1 ((uint8_t)0x02) /*!< AF2: TIM1 Alternate Function mapping */
tushki7 0:60d829a0353a 88 #define GPIO_AF2_TIM16 ((uint8_t)0x02) /*!< AF2: TIM16 Alternate Function mapping */
tushki7 0:60d829a0353a 89 #define GPIO_AF2_TIM17 ((uint8_t)0x02) /*!< AF2: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 90 #define GPIO_AF2_EVENTOUT ((uint8_t)0x02) /*!< AF2: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 91
tushki7 0:60d829a0353a 92 /* AF 3 */
tushki7 0:60d829a0353a 93 #define GPIO_AF3_EVENTOUT ((uint8_t)0x03) /*!< AF3: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 94 #define GPIO_AF3_I2C1 ((uint8_t)0x03) /*!< AF3: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 95
tushki7 0:60d829a0353a 96 /* AF 4 */
tushki7 0:60d829a0353a 97 #define GPIO_AF4_TIM14 ((uint8_t)0x04) /*!< AF4: TIM14 Alternate Function mapping */
tushki7 0:60d829a0353a 98 #define GPIO_AF4_I2C1 ((uint8_t)0x04) /*!< AF4: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 99
tushki7 0:60d829a0353a 100 /* AF 5 */
tushki7 0:60d829a0353a 101 #define GPIO_AF5_TIM16 ((uint8_t)0x05) /*!< AF5: TIM16 Alternate Function mapping */
tushki7 0:60d829a0353a 102 #define GPIO_AF5_TIM17 ((uint8_t)0x05) /*!< AF5: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 103
tushki7 0:60d829a0353a 104 /* AF 6 */
tushki7 0:60d829a0353a 105 #define GPIO_AF6_EVENTOUT ((uint8_t)0x06) /*!< AF6: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 106
tushki7 0:60d829a0353a 107 #define IS_GPIO_AF(AF) ((AF) <= (uint8_t)0x06)
tushki7 0:60d829a0353a 108
tushki7 0:60d829a0353a 109 #endif /* STM32F030x6 */
tushki7 0:60d829a0353a 110
tushki7 0:60d829a0353a 111 /*---------------------------------- STM32F030x8 -------------------------------------------*/
tushki7 0:60d829a0353a 112 #if defined (STM32F030x8)
tushki7 0:60d829a0353a 113 /* AF 0 */
tushki7 0:60d829a0353a 114 #define GPIO_AF0_EVENTOUT ((uint8_t)0x00) /*!< AF0: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 115 #define GPIO_AF0_MCO ((uint8_t)0x00) /*!< AF0: MCO Alternate Function mapping */
tushki7 0:60d829a0353a 116 #define GPIO_AF0_SPI1 ((uint8_t)0x00) /*!< AF0: SPI1 Alternate Function mapping */
tushki7 0:60d829a0353a 117 #define GPIO_AF0_SPI2 ((uint8_t)0x00) /*!< AF0: SPI2 Alternate Function mapping */
tushki7 0:60d829a0353a 118 #define GPIO_AF0_TIM15 ((uint8_t)0x00) /*!< AF0: TIM15 Alternate Function mapping */
tushki7 0:60d829a0353a 119 #define GPIO_AF0_TIM17 ((uint8_t)0x00) /*!< AF0: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 120 #define GPIO_AF0_SWDIO ((uint8_t)0x00) /*!< AF0: SWDIO Alternate Function mapping */
tushki7 0:60d829a0353a 121 #define GPIO_AF0_SWCLK ((uint8_t)0x00) /*!< AF0: SWCLK Alternate Function mapping */
tushki7 0:60d829a0353a 122 #define GPIO_AF0_TIM14 ((uint8_t)0x00) /*!< AF0: TIM14 Alternate Function mapping */
tushki7 0:60d829a0353a 123 #define GPIO_AF0_USART1 ((uint8_t)0x00) /*!< AF0: USART1 Alternate Function mapping */
tushki7 0:60d829a0353a 124 #define GPIO_AF0_IR ((uint8_t)0x00) /*!< AF0: IR Alternate Function mapping */
tushki7 0:60d829a0353a 125
tushki7 0:60d829a0353a 126 /* AF 1 */
tushki7 0:60d829a0353a 127 #define GPIO_AF1_TIM3 ((uint8_t)0x01) /*!< AF1: TIM3 Alternate Function mapping */
tushki7 0:60d829a0353a 128 #define GPIO_AF1_TIM15 ((uint8_t)0x01) /*!< AF1: TIM15 Alternate Function mapping */
tushki7 0:60d829a0353a 129 #define GPIO_AF1_USART1 ((uint8_t)0x01) /*!< AF1: USART1 Alternate Function mapping */
tushki7 0:60d829a0353a 130 #define GPIO_AF1_USART2 ((uint8_t)0x01) /*!< AF1: USART2 Alternate Function mapping */
tushki7 0:60d829a0353a 131 #define GPIO_AF1_EVENTOUT ((uint8_t)0x01) /*!< AF1: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 132 #define GPIO_AF1_I2C1 ((uint8_t)0x01) /*!< AF1: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 133 #define GPIO_AF1_I2C2 ((uint8_t)0x01) /*!< AF1: I2C2 Alternate Function mapping */
tushki7 0:60d829a0353a 134 #define GPIO_AF1_IR ((uint8_t)0x01) /*!< AF1: IR Alternate Function mapping */
tushki7 0:60d829a0353a 135
tushki7 0:60d829a0353a 136 /* AF 2 */
tushki7 0:60d829a0353a 137 #define GPIO_AF2_TIM1 ((uint8_t)0x02) /*!< AF2: TIM1 Alternate Function mapping */
tushki7 0:60d829a0353a 138 #define GPIO_AF2_TIM16 ((uint8_t)0x02) /*!< AF2: TIM16 Alternate Function mapping */
tushki7 0:60d829a0353a 139 #define GPIO_AF2_TIM17 ((uint8_t)0x02) /*!< AF2: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 140 #define GPIO_AF2_EVENTOUT ((uint8_t)0x02) /*!< AF2: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 141
tushki7 0:60d829a0353a 142 /* AF 3 */
tushki7 0:60d829a0353a 143 #define GPIO_AF3_EVENTOUT ((uint8_t)0x03) /*!< AF3: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 144 #define GPIO_AF3_I2C1 ((uint8_t)0x03) /*!< AF3: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 145 #define GPIO_AF3_TIM15 ((uint8_t)0x03) /*!< AF3: TIM15 Alternate Function mapping */
tushki7 0:60d829a0353a 146
tushki7 0:60d829a0353a 147 /* AF 4 */
tushki7 0:60d829a0353a 148 #define GPIO_AF4_TIM14 ((uint8_t)0x04) /*!< AF4: TIM14 Alternate Function mapping */
tushki7 0:60d829a0353a 149
tushki7 0:60d829a0353a 150 /* AF 5 */
tushki7 0:60d829a0353a 151 #define GPIO_AF5_TIM16 ((uint8_t)0x05) /*!< AF5: TIM16 Alternate Function mapping */
tushki7 0:60d829a0353a 152 #define GPIO_AF5_TIM17 ((uint8_t)0x05) /*!< AF5: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 153
tushki7 0:60d829a0353a 154 /* AF 6 */
tushki7 0:60d829a0353a 155 #define GPIO_AF6_EVENTOUT ((uint8_t)0x06) /*!< AF6: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 156
tushki7 0:60d829a0353a 157 #define IS_GPIO_AF(AF) ((AF) <= (uint8_t)0x06)
tushki7 0:60d829a0353a 158
tushki7 0:60d829a0353a 159 #endif /* STM32F030x8 */
tushki7 0:60d829a0353a 160
tushki7 0:60d829a0353a 161 #if defined (STM32F031x6) || defined (STM32F038xx)
tushki7 0:60d829a0353a 162 /*--------------------------- STM32F031x6/STM32F038xx ---------------------------*/
tushki7 0:60d829a0353a 163 /* AF 0 */
tushki7 0:60d829a0353a 164 #define GPIO_AF0_EVENTOUT ((uint8_t)0x00) /*!< AF0: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 165 #define GPIO_AF0_MCO ((uint8_t)0x00) /*!< AF0: MCO Alternate Function mapping */
tushki7 0:60d829a0353a 166 #define GPIO_AF0_SPI1 ((uint8_t)0x00) /*!< AF0: SPI1/I2S1 Alternate Function mapping */
tushki7 0:60d829a0353a 167 #define GPIO_AF0_TIM17 ((uint8_t)0x00) /*!< AF0: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 168 #define GPIO_AF0_SWDAT ((uint8_t)0x00) /*!< AF0: SWDAT Alternate Function mapping */
tushki7 0:60d829a0353a 169 #define GPIO_AF0_SWCLK ((uint8_t)0x00) /*!< AF0: SWCLK Alternate Function mapping */
tushki7 0:60d829a0353a 170 #define GPIO_AF0_TIM14 ((uint8_t)0x00) /*!< AF0: TIM14 Alternate Function mapping */
tushki7 0:60d829a0353a 171 #define GPIO_AF0_USART1 ((uint8_t)0x00) /*!< AF0: USART1 Alternate Function mapping */
tushki7 0:60d829a0353a 172 #define GPIO_AF0_IR ((uint8_t)0x00) /*!< AF0: IR Alternate Function mapping */
tushki7 0:60d829a0353a 173
tushki7 0:60d829a0353a 174 /* AF 1 */
tushki7 0:60d829a0353a 175 #define GPIO_AF1_TIM3 ((uint8_t)0x01) /*!< AF1: TIM3 Alternate Function mapping */
tushki7 0:60d829a0353a 176 #define GPIO_AF1_USART1 ((uint8_t)0x01) /*!< AF1: USART1 Alternate Function mapping */
tushki7 0:60d829a0353a 177 #define GPIO_AF1_IR ((uint8_t)0x01) /*!< AF1: IR Alternate Function mapping */
tushki7 0:60d829a0353a 178 #define GPIO_AF1_EVENTOUT ((uint8_t)0x01) /*!< AF1: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 179 #define GPIO_AF1_I2C1 ((uint8_t)0x01) /*!< AF1: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 180
tushki7 0:60d829a0353a 181 /* AF 2 */
tushki7 0:60d829a0353a 182 #define GPIO_AF2_TIM1 ((uint8_t)0x02) /*!< AF2: TIM1 Alternate Function mapping */
tushki7 0:60d829a0353a 183 #define GPIO_AF2_TIM2 ((uint8_t)0x02) /*!< AF2: TIM2 Alternate Function mapping */
tushki7 0:60d829a0353a 184 #define GPIO_AF2_TIM16 ((uint8_t)0x02) /*!< AF2: TIM16 Alternate Function mapping */
tushki7 0:60d829a0353a 185 #define GPIO_AF2_TIM17 ((uint8_t)0x02) /*!< AF2: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 186 #define GPIO_AF2_EVENTOUT ((uint8_t)0x02) /*!< AF2: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 187
tushki7 0:60d829a0353a 188 /* AF 3 */
tushki7 0:60d829a0353a 189 #define GPIO_AF3_EVENTOUT ((uint8_t)0x03) /*!< AF3: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 190 #define GPIO_AF3_I2C1 ((uint8_t)0x03) /*!< AF3: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 191
tushki7 0:60d829a0353a 192 /* AF 4 */
tushki7 0:60d829a0353a 193 #define GPIO_AF4_TIM14 ((uint8_t)0x04) /*!< AF4: TIM14 Alternate Function mapping */
tushki7 0:60d829a0353a 194 #define GPIO_AF4_I2C1 ((uint8_t)0x04) /*!< AF4: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 195
tushki7 0:60d829a0353a 196 /* AF 5 */
tushki7 0:60d829a0353a 197 #define GPIO_AF5_TIM16 ((uint8_t)0x05) /*!< AF5: TIM16 Alternate Function mapping */
tushki7 0:60d829a0353a 198 #define GPIO_AF5_TIM17 ((uint8_t)0x05) /*!< AF5: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 199
tushki7 0:60d829a0353a 200 /* AF 6 */
tushki7 0:60d829a0353a 201 #define GPIO_AF6_EVENTOUT ((uint8_t)0x06) /*!< AF6: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 202
tushki7 0:60d829a0353a 203 #define IS_GPIO_AF(AF) ((AF) <= (uint8_t)0x06)
tushki7 0:60d829a0353a 204
tushki7 0:60d829a0353a 205 #endif /* STM32F031x6 || STM32F038xx */
tushki7 0:60d829a0353a 206
tushki7 0:60d829a0353a 207 #if defined (STM32F051x8) || defined (STM32F058xx)
tushki7 0:60d829a0353a 208 /*--------------------------- STM32F051x8/STM32F058xx---------------------------*/
tushki7 0:60d829a0353a 209 /* AF 0 */
tushki7 0:60d829a0353a 210 #define GPIO_AF0_EVENTOUT ((uint8_t)0x00) /*!< AF0: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 211 #define GPIO_AF0_MCO ((uint8_t)0x00) /*!< AF0: MCO Alternate Function mapping */
tushki7 0:60d829a0353a 212 #define GPIO_AF0_SPI1 ((uint8_t)0x00) /*!< AF0: SPI1/I2S1 Alternate Function mapping */
tushki7 0:60d829a0353a 213 #define GPIO_AF0_SPI2 ((uint8_t)0x00) /*!< AF0: SPI2 Alternate Function mapping */
tushki7 0:60d829a0353a 214 #define GPIO_AF0_TIM15 ((uint8_t)0x00) /*!< AF0: TIM15 Alternate Function mapping */
tushki7 0:60d829a0353a 215 #define GPIO_AF0_TIM17 ((uint8_t)0x00) /*!< AF0: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 216 #define GPIO_AF0_SWDIO ((uint8_t)0x00) /*!< AF0: SWDIO Alternate Function mapping */
tushki7 0:60d829a0353a 217 #define GPIO_AF0_SWCLK ((uint8_t)0x00) /*!< AF0: SWCLK Alternate Function mapping */
tushki7 0:60d829a0353a 218 #define GPIO_AF0_TIM14 ((uint8_t)0x00) /*!< AF0: TIM14 Alternate Function mapping */
tushki7 0:60d829a0353a 219 #define GPIO_AF0_USART1 ((uint8_t)0x00) /*!< AF0: USART1 Alternate Function mapping */
tushki7 0:60d829a0353a 220 #define GPIO_AF0_IR ((uint8_t)0x00) /*!< AF0: IR Alternate Function mapping */
tushki7 0:60d829a0353a 221 #define GPIO_AF0_CEC ((uint8_t)0x00) /*!< AF0: CEC Alternate Function mapping */
tushki7 0:60d829a0353a 222
tushki7 0:60d829a0353a 223 /* AF 1 */
tushki7 0:60d829a0353a 224 #define GPIO_AF1_TIM3 ((uint8_t)0x01) /*!< AF1: TIM3 Alternate Function mapping */
tushki7 0:60d829a0353a 225 #define GPIO_AF1_TIM15 ((uint8_t)0x01) /*!< AF1: TIM15 Alternate Function mapping */
tushki7 0:60d829a0353a 226 #define GPIO_AF1_USART1 ((uint8_t)0x01) /*!< AF1: USART1 Alternate Function mapping */
tushki7 0:60d829a0353a 227 #define GPIO_AF1_USART2 ((uint8_t)0x01) /*!< AF1: USART2 Alternate Function mapping */
tushki7 0:60d829a0353a 228 #define GPIO_AF1_EVENTOUT ((uint8_t)0x01) /*!< AF1: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 229 #define GPIO_AF1_I2C1 ((uint8_t)0x01) /*!< AF1: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 230 #define GPIO_AF1_I2C2 ((uint8_t)0x01) /*!< AF1: I2C2 Alternate Function mapping */
tushki7 0:60d829a0353a 231 #define GPIO_AF1_IR ((uint8_t)0x01) /*!< AF1: IR Alternate Function mapping */
tushki7 0:60d829a0353a 232 #define GPIO_AF1_CEC ((uint8_t)0x01) /*!< AF1: CEC Alternate Function mapping */
tushki7 0:60d829a0353a 233
tushki7 0:60d829a0353a 234 /* AF 2 */
tushki7 0:60d829a0353a 235 #define GPIO_AF2_TIM1 ((uint8_t)0x02) /*!< AF2: TIM1 Alternate Function mapping */
tushki7 0:60d829a0353a 236 #define GPIO_AF2_TIM2 ((uint8_t)0x02) /*!< AF2: TIM2 Alternate Function mapping */
tushki7 0:60d829a0353a 237 #define GPIO_AF2_TIM16 ((uint8_t)0x02) /*!< AF2: TIM16 Alternate Function mapping */
tushki7 0:60d829a0353a 238 #define GPIO_AF2_TIM17 ((uint8_t)0x02) /*!< AF2: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 239 #define GPIO_AF2_EVENTOUT ((uint8_t)0x02) /*!< AF2: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 240
tushki7 0:60d829a0353a 241 /* AF 3 */
tushki7 0:60d829a0353a 242 #define GPIO_AF3_EVENTOUT ((uint8_t)0x03) /*!< AF3: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 243 #define GPIO_AF3_I2C1 ((uint8_t)0x03) /*!< AF3: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 244 #define GPIO_AF3_TIM15 ((uint8_t)0x03) /*!< AF3: TIM15 Alternate Function mapping */
tushki7 0:60d829a0353a 245 #define GPIO_AF3_TSC ((uint8_t)0x03) /*!< AF3: TSC Alternate Function mapping */
tushki7 0:60d829a0353a 246
tushki7 0:60d829a0353a 247 /* AF 4 */
tushki7 0:60d829a0353a 248 #define GPIO_AF4_TIM14 ((uint8_t)0x04) /*!< AF4: TIM14 Alternate Function mapping */
tushki7 0:60d829a0353a 249
tushki7 0:60d829a0353a 250 /* AF 5 */
tushki7 0:60d829a0353a 251 #define GPIO_AF5_TIM16 ((uint8_t)0x05) /*!< AF5: TIM16 Alternate Function mapping */
tushki7 0:60d829a0353a 252 #define GPIO_AF5_TIM17 ((uint8_t)0x05) /*!< AF5: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 253
tushki7 0:60d829a0353a 254 /* AF 6 */
tushki7 0:60d829a0353a 255 #define GPIO_AF6_EVENTOUT ((uint8_t)0x06) /*!< AF6: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 256
tushki7 0:60d829a0353a 257 /* AF 7 */
tushki7 0:60d829a0353a 258 #define GPIO_AF7_COMP1 ((uint8_t)0x07) /*!< AF7: COMP1 Alternate Function mapping */
tushki7 0:60d829a0353a 259 #define GPIO_AF7_COMP2 ((uint8_t)0x07) /*!< AF7: COMP2 Alternate Function mapping */
tushki7 0:60d829a0353a 260
tushki7 0:60d829a0353a 261 #define IS_GPIO_AF(AF) ((AF) <= (uint8_t)0x07)
tushki7 0:60d829a0353a 262
tushki7 0:60d829a0353a 263 #endif /* STM32F051x8/STM32F058xx */
tushki7 0:60d829a0353a 264
tushki7 0:60d829a0353a 265 #if defined (STM32F071xB)
tushki7 0:60d829a0353a 266 /*--------------------------- STM32F071xB ---------------------------*/
tushki7 0:60d829a0353a 267 /* AF 0 */
tushki7 0:60d829a0353a 268 #define GPIO_AF0_EVENTOUT ((uint8_t)0x00) /*!< AF0: AEVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 269 #define GPIO_AF0_SWDIO ((uint8_t)0x00) /*!< AF0: SWDIO Alternate Function mapping */
tushki7 0:60d829a0353a 270 #define GPIO_AF0_SWCLK ((uint8_t)0x00) /*!< AF0: SWCLK Alternate Function mapping */
tushki7 0:60d829a0353a 271 #define GPIO_AF0_MCO ((uint8_t)0x00) /*!< AF0: MCO Alternate Function mapping */
tushki7 0:60d829a0353a 272 #define GPIO_AF0_CEC ((uint8_t)0x00) /*!< AF0: CEC Alternate Function mapping */
tushki7 0:60d829a0353a 273 #define GPIO_AF0_CRS ((uint8_t)0x00) /*!< AF0: CRS Alternate Function mapping */
tushki7 0:60d829a0353a 274 #define GPIO_AF0_IR ((uint8_t)0x00) /*!< AF0: IR Alternate Function mapping */
tushki7 0:60d829a0353a 275 #define GPIO_AF0_SPI1 ((uint8_t)0x00) /*!< AF0: SPI1/I2S1 Alternate Function mapping */
tushki7 0:60d829a0353a 276 #define GPIO_AF0_SPI2 ((uint8_t)0x00) /*!< AF0: SPI2/I2S2 Alternate Function mapping */
tushki7 0:60d829a0353a 277 #define GPIO_AF0_TIM1 ((uint8_t)0x00) /*!< AF0: TIM1 Alternate Function mapping */
tushki7 0:60d829a0353a 278 #define GPIO_AF0_TIM3 ((uint8_t)0x00) /*!< AF0: TIM3 Alternate Function mapping */
tushki7 0:60d829a0353a 279 #define GPIO_AF0_TIM14 ((uint8_t)0x00) /*!< AF0: TIM14 Alternate Function mapping */
tushki7 0:60d829a0353a 280 #define GPIO_AF0_TIM15 ((uint8_t)0x00) /*!< AF0: TIM15 Alternate Function mapping */
tushki7 0:60d829a0353a 281 #define GPIO_AF0_TIM16 ((uint8_t)0x00) /*!< AF0: TIM16 Alternate Function mapping */
tushki7 0:60d829a0353a 282 #define GPIO_AF0_TIM17 ((uint8_t)0x00) /*!< AF0: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 283 #define GPIO_AF0_TSC ((uint8_t)0x00) /*!< AF0: TSC Alternate Function mapping */
tushki7 0:60d829a0353a 284 #define GPIO_AF0_USART1 ((uint8_t)0x00) /*!< AF0: USART1 Alternate Function mapping */
tushki7 0:60d829a0353a 285 #define GPIO_AF0_USART2 ((uint8_t)0x00) /*!< AF0: USART2 Alternate Function mapping */
tushki7 0:60d829a0353a 286 #define GPIO_AF0_USART3 ((uint8_t)0x00) /*!< AF0: USART3 Alternate Function mapping */
tushki7 0:60d829a0353a 287 #define GPIO_AF0_USART4 ((uint8_t)0x00) /*!< AF0: USART4 Alternate Function mapping */
tushki7 0:60d829a0353a 288
tushki7 0:60d829a0353a 289 /* AF 1 */
tushki7 0:60d829a0353a 290 #define GPIO_AF1_TIM3 ((uint8_t)0x01) /*!< AF1: TIM3 Alternate Function mapping */
tushki7 0:60d829a0353a 291 #define GPIO_AF1_TIM15 ((uint8_t)0x01) /*!< AF1: TIM15 Alternate Function mapping */
tushki7 0:60d829a0353a 292 #define GPIO_AF1_USART1 ((uint8_t)0x01) /*!< AF1: USART1 Alternate Function mapping */
tushki7 0:60d829a0353a 293 #define GPIO_AF1_USART2 ((uint8_t)0x01) /*!< AF1: USART2 Alternate Function mapping */
tushki7 0:60d829a0353a 294 #define GPIO_AF1_USART3 ((uint8_t)0x01) /*!< AF1: USART3 Alternate Function mapping */
tushki7 0:60d829a0353a 295 #define GPIO_AF1_IR ((uint8_t)0x01) /*!< AF1: IR Alternate Function mapping */
tushki7 0:60d829a0353a 296 #define GPIO_AF1_CEC ((uint8_t)0x01) /*!< AF1: CEC Alternate Function mapping */
tushki7 0:60d829a0353a 297 #define GPIO_AF1_EVENTOUT ((uint8_t)0x01) /*!< AF1: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 298 #define GPIO_AF1_I2C1 ((uint8_t)0x01) /*!< AF1: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 299 #define GPIO_AF1_I2C2 ((uint8_t)0x01) /*!< AF1: I2C2 Alternate Function mapping */
tushki7 0:60d829a0353a 300 #define GPIO_AF1_TSC ((uint8_t)0x01) /*!< AF1: TSC Alternate Function mapping */
tushki7 0:60d829a0353a 301 #define GPIO_AF1_SPI1 ((uint8_t)0x01) /*!< AF1: SPI1 Alternate Function mapping */
tushki7 0:60d829a0353a 302 #define GPIO_AF1_SPI2 ((uint8_t)0x01) /*!< AF1: SPI2 Alternate Function mapping */
tushki7 0:60d829a0353a 303
tushki7 0:60d829a0353a 304 /* AF 2 */
tushki7 0:60d829a0353a 305 #define GPIO_AF2_TIM1 ((uint8_t)0x02) /*!< AF2: TIM1 Alternate Function mapping */
tushki7 0:60d829a0353a 306 #define GPIO_AF2_TIM2 ((uint8_t)0x02) /*!< AF2: TIM2 Alternate Function mapping */
tushki7 0:60d829a0353a 307 #define GPIO_AF2_TIM16 ((uint8_t)0x02) /*!< AF2: TIM16 Alternate Function mapping */
tushki7 0:60d829a0353a 308 #define GPIO_AF2_TIM17 ((uint8_t)0x02) /*!< AF2: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 309 #define GPIO_AF2_EVENTOUT ((uint8_t)0x02) /*!< AF2: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 310
tushki7 0:60d829a0353a 311 /* AF 3 */
tushki7 0:60d829a0353a 312 #define GPIO_AF3_EVENTOUT ((uint8_t)0x03) /*!< AF3: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 313 #define GPIO_AF3_TSC ((uint8_t)0x03) /*!< AF3: TSC Alternate Function mapping */
tushki7 0:60d829a0353a 314 #define GPIO_AF3_TIM15 ((uint8_t)0x03) /*!< AF3: TIM15 Alternate Function mapping */
tushki7 0:60d829a0353a 315 #define GPIO_AF3_I2C1 ((uint8_t)0x03) /*!< AF3: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 316
tushki7 0:60d829a0353a 317 /* AF 4 */
tushki7 0:60d829a0353a 318 #define GPIO_AF4_TIM14 ((uint8_t)0x04) /*!< AF4: TIM14 Alternate Function mapping */
tushki7 0:60d829a0353a 319 #define GPIO_AF4_USART4 ((uint8_t)0x04) /*!< AF4: USART4 Alternate Function mapping */
tushki7 0:60d829a0353a 320 #define GPIO_AF4_USART3 ((uint8_t)0x04) /*!< AF4: USART3 Alternate Function mapping */
tushki7 0:60d829a0353a 321 #define GPIO_AF4_CRS ((uint8_t)0x04) /*!< AF4: CRS Alternate Function mapping */
tushki7 0:60d829a0353a 322
tushki7 0:60d829a0353a 323 /* AF 5 */
tushki7 0:60d829a0353a 324 #define GPIO_AF5_TIM15 ((uint8_t)0x05) /*!< AF5: TIM15 Alternate Function mapping */
tushki7 0:60d829a0353a 325 #define GPIO_AF5_TIM16 ((uint8_t)0x05) /*!< AF5: TIM16 Alternate Function mapping */
tushki7 0:60d829a0353a 326 #define GPIO_AF5_TIM17 ((uint8_t)0x05) /*!< AF5: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 327 #define GPIO_AF5_SPI2 ((uint8_t)0x05) /*!< AF5: SPI2 Alternate Function mapping */
tushki7 0:60d829a0353a 328 #define GPIO_AF5_I2C2 ((uint8_t)0x05) /*!< AF5: I2C2 Alternate Function mapping */
tushki7 0:60d829a0353a 329
tushki7 0:60d829a0353a 330 /* AF 6 */
tushki7 0:60d829a0353a 331 #define GPIO_AF6_EVENTOUT ((uint8_t)0x06) /*!< AF6: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 332
tushki7 0:60d829a0353a 333 /* AF 7 */
tushki7 0:60d829a0353a 334 #define GPIO_AF7_COMP1 ((uint8_t)0x07) /*!< AF7: COMP1 Alternate Function mapping */
tushki7 0:60d829a0353a 335 #define GPIO_AF7_COMP2 ((uint8_t)0x07) /*!< AF7: COMP2 Alternate Function mapping */
tushki7 0:60d829a0353a 336
tushki7 0:60d829a0353a 337 #define IS_GPIO_AF(AF) ((AF) <= (uint8_t)0x07)
tushki7 0:60d829a0353a 338
tushki7 0:60d829a0353a 339 #endif /* STM32F071xB */
tushki7 0:60d829a0353a 340
tushki7 0:60d829a0353a 341
tushki7 0:60d829a0353a 342 #if defined(STM32F091xC) || defined(STM32F098xx)
tushki7 0:60d829a0353a 343 /*--------------------------- STM32F091xC || STM32F098xx ------------------------------*/
tushki7 0:60d829a0353a 344 /* AF 0 */
tushki7 0:60d829a0353a 345 #define GPIO_AF0_EVENTOUT ((uint8_t)0x00) /*!< AF0: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 346 #define GPIO_AF0_SWDIO ((uint8_t)0x00) /*!< AF0: SWDIO Alternate Function mapping */
tushki7 0:60d829a0353a 347 #define GPIO_AF0_SWCLK ((uint8_t)0x00) /*!< AF0: SWCLK Alternate Function mapping */
tushki7 0:60d829a0353a 348 #define GPIO_AF0_MCO ((uint8_t)0x00) /*!< AF0: MCO Alternate Function mapping */
tushki7 0:60d829a0353a 349 #define GPIO_AF0_CEC ((uint8_t)0x00) /*!< AF0: CEC Alternate Function mapping */
tushki7 0:60d829a0353a 350 #define GPIO_AF0_CRS ((uint8_t)0x00) /*!< AF0: CRS Alternate Function mapping */
tushki7 0:60d829a0353a 351 #define GPIO_AF0_IR ((uint8_t)0x00) /*!< AF0: IR Alternate Function mapping */
tushki7 0:60d829a0353a 352 #define GPIO_AF0_SPI1 ((uint8_t)0x00) /*!< AF0: SPI1/I2S1 Alternate Function mapping */
tushki7 0:60d829a0353a 353 #define GPIO_AF0_SPI2 ((uint8_t)0x00) /*!< AF0: SPI2/I2S2 Alternate Function mapping */
tushki7 0:60d829a0353a 354 #define GPIO_AF0_TIM1 ((uint8_t)0x00) /*!< AF0: TIM1 Alternate Function mapping */
tushki7 0:60d829a0353a 355 #define GPIO_AF0_TIM3 ((uint8_t)0x00) /*!< AF0: TIM3 Alternate Function mapping */
tushki7 0:60d829a0353a 356 #define GPIO_AF0_TIM14 ((uint8_t)0x00) /*!< AF0: TIM14 Alternate Function mapping */
tushki7 0:60d829a0353a 357 #define GPIO_AF0_TIM15 ((uint8_t)0x00) /*!< AF0: TIM15 Alternate Function mapping */
tushki7 0:60d829a0353a 358 #define GPIO_AF0_TIM16 ((uint8_t)0x00) /*!< AF0: TIM16 Alternate Function mapping */
tushki7 0:60d829a0353a 359 #define GPIO_AF0_TIM17 ((uint8_t)0x00) /*!< AF0: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 360 #define GPIO_AF0_TSC ((uint8_t)0x00) /*!< AF0: TSC Alternate Function mapping */
tushki7 0:60d829a0353a 361 #define GPIO_AF0_USART1 ((uint8_t)0x00) /*!< AF0: USART1 Alternate Function mapping */
tushki7 0:60d829a0353a 362 #define GPIO_AF0_USART2 ((uint8_t)0x00) /*!< AF0: USART2 Alternate Function mapping */
tushki7 0:60d829a0353a 363 #define GPIO_AF0_USART3 ((uint8_t)0x00) /*!< AF0: USART3 Alternate Function mapping */
tushki7 0:60d829a0353a 364 #define GPIO_AF0_USART4 ((uint8_t)0x00) /*!< AF0: USART4 Alternate Function mapping */
tushki7 0:60d829a0353a 365 #define GPIO_AF0_USART8 ((uint8_t)0x00) /*!< AF0: USART8 Alternate Function mapping */
tushki7 0:60d829a0353a 366 #define GPIO_AF0_CAN ((uint8_t)0x00) /*!< AF0: CAN Alternate Function mapping */
tushki7 0:60d829a0353a 367
tushki7 0:60d829a0353a 368 /* AF 1 */
tushki7 0:60d829a0353a 369 #define GPIO_AF1_TIM3 ((uint8_t)0x01) /*!< AF1: TIM3 Alternate Function mapping */
tushki7 0:60d829a0353a 370 #define GPIO_AF1_TIM15 ((uint8_t)0x01) /*!< AF1: TIM15 Alternate Function mapping */
tushki7 0:60d829a0353a 371 #define GPIO_AF1_USART1 ((uint8_t)0x01) /*!< AF1: USART1 Alternate Function mapping */
tushki7 0:60d829a0353a 372 #define GPIO_AF1_USART2 ((uint8_t)0x01) /*!< AF1: USART2 Alternate Function mapping */
tushki7 0:60d829a0353a 373 #define GPIO_AF1_USART3 ((uint8_t)0x01) /*!< AF1: USART3 Alternate Function mapping */
tushki7 0:60d829a0353a 374 #define GPIO_AF1_USART4 ((uint8_t)0x01) /*!< AF1: USART4 Alternate Function mapping */
tushki7 0:60d829a0353a 375 #define GPIO_AF1_USART5 ((uint8_t)0x01) /*!< AF1: USART5 Alternate Function mapping */
tushki7 0:60d829a0353a 376 #define GPIO_AF1_USART6 ((uint8_t)0x01) /*!< AF1: USART6 Alternate Function mapping */
tushki7 0:60d829a0353a 377 #define GPIO_AF1_USART7 ((uint8_t)0x01) /*!< AF1: USART7 Alternate Function mapping */
tushki7 0:60d829a0353a 378 #define GPIO_AF1_USART8 ((uint8_t)0x01) /*!< AF1: USART8 Alternate Function mapping */
tushki7 0:60d829a0353a 379 #define GPIO_AF1_IR ((uint8_t)0x01) /*!< AF1: IR Alternate Function mapping */
tushki7 0:60d829a0353a 380 #define GPIO_AF1_CEC ((uint8_t)0x01) /*!< AF1: CEC Alternate Function mapping */
tushki7 0:60d829a0353a 381 #define GPIO_AF1_EVENTOUT ((uint8_t)0x01) /*!< AF1: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 382 #define GPIO_AF1_I2C1 ((uint8_t)0x01) /*!< AF1: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 383 #define GPIO_AF1_I2C2 ((uint8_t)0x01) /*!< AF1: I2C2 Alternate Function mapping */
tushki7 0:60d829a0353a 384 #define GPIO_AF1_TSC ((uint8_t)0x01) /*!< AF1: TSC Alternate Function mapping */
tushki7 0:60d829a0353a 385 #define GPIO_AF1_SPI1 ((uint8_t)0x01) /*!< AF1: SPI1 Alternate Function mapping */
tushki7 0:60d829a0353a 386 #define GPIO_AF1_SPI2 ((uint8_t)0x01) /*!< AF1: SPI2 Alternate Function mapping */
tushki7 0:60d829a0353a 387
tushki7 0:60d829a0353a 388 /* AF 2 */
tushki7 0:60d829a0353a 389 #define GPIO_AF2_TIM1 ((uint8_t)0x02) /*!< AF2: TIM1 Alternate Function mapping */
tushki7 0:60d829a0353a 390 #define GPIO_AF2_TIM2 ((uint8_t)0x02) /*!< AF2: TIM2 Alternate Function mapping */
tushki7 0:60d829a0353a 391 #define GPIO_AF2_TIM16 ((uint8_t)0x02) /*!< AF2: TIM16 Alternate Function mapping */
tushki7 0:60d829a0353a 392 #define GPIO_AF2_TIM17 ((uint8_t)0x02) /*!< AF2: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 393 #define GPIO_AF2_EVENTOUT ((uint8_t)0x02) /*!< AF2: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 394 #define GPIO_AF2_USART5 ((uint8_t)0x02) /*!< AF2: USART5 Alternate Function mapping */
tushki7 0:60d829a0353a 395 #define GPIO_AF2_USART6 ((uint8_t)0x02) /*!< AF2: USART6 Alternate Function mapping */
tushki7 0:60d829a0353a 396 #define GPIO_AF2_USART7 ((uint8_t)0x02) /*!< AF2: USART7 Alternate Function mapping */
tushki7 0:60d829a0353a 397 #define GPIO_AF2_USART8 ((uint8_t)0x02) /*!< AF2: USART8 Alternate Function mapping */
tushki7 0:60d829a0353a 398
tushki7 0:60d829a0353a 399 /* AF 3 */
tushki7 0:60d829a0353a 400 #define GPIO_AF3_EVENTOUT ((uint8_t)0x03) /*!< AF3: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 401 #define GPIO_AF3_TSC ((uint8_t)0x03) /*!< AF3: TSC Alternate Function mapping */
tushki7 0:60d829a0353a 402 #define GPIO_AF3_TIM15 ((uint8_t)0x03) /*!< AF3: TIM15 Alternate Function mapping */
tushki7 0:60d829a0353a 403 #define GPIO_AF3_I2C1 ((uint8_t)0x03) /*!< AF3: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 404
tushki7 0:60d829a0353a 405 /* AF 4 */
tushki7 0:60d829a0353a 406 #define GPIO_AF4_TIM14 ((uint8_t)0x04) /*!< AF4: TIM14 Alternate Function mapping */
tushki7 0:60d829a0353a 407 #define GPIO_AF4_USART4 ((uint8_t)0x04) /*!< AF4: USART4 Alternate Function mapping */
tushki7 0:60d829a0353a 408 #define GPIO_AF4_USART3 ((uint8_t)0x04) /*!< AF4: USART3 Alternate Function mapping */
tushki7 0:60d829a0353a 409 #define GPIO_AF4_CRS ((uint8_t)0x04) /*!< AF4: CRS Alternate Function mapping */
tushki7 0:60d829a0353a 410 #define GPIO_AF4_CAN ((uint8_t)0x04) /*!< AF4: CAN Alternate Function mapping */
tushki7 0:60d829a0353a 411 #define GPIO_AF4_I2C1 ((uint8_t)0x04) /*!< AF4: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 412 #define GPIO_AF4_USART5 ((uint8_t)0x04) /*!< AF4: USART5 Alternate Function mapping */
tushki7 0:60d829a0353a 413
tushki7 0:60d829a0353a 414 /* AF 5 */
tushki7 0:60d829a0353a 415 #define GPIO_AF5_TIM15 ((uint8_t)0x05) /*!< AF5: TIM15 Alternate Function mapping */
tushki7 0:60d829a0353a 416 #define GPIO_AF5_TIM16 ((uint8_t)0x05) /*!< AF5: TIM16 Alternate Function mapping */
tushki7 0:60d829a0353a 417 #define GPIO_AF5_TIM17 ((uint8_t)0x05) /*!< AF5: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 418 #define GPIO_AF5_SPI2 ((uint8_t)0x05) /*!< AF5: SPI2 Alternate Function mapping */
tushki7 0:60d829a0353a 419 #define GPIO_AF5_I2C2 ((uint8_t)0x05) /*!< AF5: I2C2 Alternate Function mapping */
tushki7 0:60d829a0353a 420 #define GPIO_AF5_MCO ((uint8_t)0x05) /*!< AF5: MCO Alternate Function mapping */
tushki7 0:60d829a0353a 421 #define GPIO_AF5_USART6 ((uint8_t)0x05) /*!< AF5: USART6 Alternate Function mapping */
tushki7 0:60d829a0353a 422
tushki7 0:60d829a0353a 423 /* AF 6 */
tushki7 0:60d829a0353a 424 #define GPIO_AF6_EVENTOUT ((uint8_t)0x06) /*!< AF6: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 425
tushki7 0:60d829a0353a 426 /* AF 7 */
tushki7 0:60d829a0353a 427 #define GPIO_AF7_COMP1 ((uint8_t)0x07) /*!< AF7: COMP1 Alternate Function mapping */
tushki7 0:60d829a0353a 428 #define GPIO_AF7_COMP2 ((uint8_t)0x07) /*!< AF7: COMP2 Alternate Function mapping */
tushki7 0:60d829a0353a 429
tushki7 0:60d829a0353a 430 #define IS_GPIO_AF(AF) ((AF) <= (uint8_t)0x07)
tushki7 0:60d829a0353a 431
tushki7 0:60d829a0353a 432 #endif /* STM32F091xC || STM32F098xx */
tushki7 0:60d829a0353a 433
tushki7 0:60d829a0353a 434 #if defined(STM32F030xC)
tushki7 0:60d829a0353a 435 /*--------------------------- STM32F030xC ----------------------------------------------------*/
tushki7 0:60d829a0353a 436 /* AF 0 */
tushki7 0:60d829a0353a 437 #define GPIO_AF0_EVENTOUT ((uint8_t)0x00) /*!< AF0: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 438 #define GPIO_AF0_SWDIO ((uint8_t)0x00) /*!< AF0: SWDIO Alternate Function mapping */
tushki7 0:60d829a0353a 439 #define GPIO_AF0_SWCLK ((uint8_t)0x00) /*!< AF0: SWCLK Alternate Function mapping */
tushki7 0:60d829a0353a 440 #define GPIO_AF0_MCO ((uint8_t)0x00) /*!< AF0: MCO Alternate Function mapping */
tushki7 0:60d829a0353a 441 #define GPIO_AF0_IR ((uint8_t)0x00) /*!< AF0: IR Alternate Function mapping */
tushki7 0:60d829a0353a 442 #define GPIO_AF0_SPI1 ((uint8_t)0x00) /*!< AF0: SPI1 Alternate Function mapping */
tushki7 0:60d829a0353a 443 #define GPIO_AF0_SPI2 ((uint8_t)0x00) /*!< AF0: SPI2 Alternate Function mapping */
tushki7 0:60d829a0353a 444 #define GPIO_AF0_TIM3 ((uint8_t)0x00) /*!< AF0: TIM3 Alternate Function mapping */
tushki7 0:60d829a0353a 445 #define GPIO_AF0_TIM14 ((uint8_t)0x00) /*!< AF0: TIM14 Alternate Function mapping */
tushki7 0:60d829a0353a 446 #define GPIO_AF0_TIM15 ((uint8_t)0x00) /*!< AF0: TIM15 Alternate Function mapping */
tushki7 0:60d829a0353a 447 #define GPIO_AF0_TIM17 ((uint8_t)0x00) /*!< AF0: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 448 #define GPIO_AF0_USART1 ((uint8_t)0x00) /*!< AF0: USART1 Alternate Function mapping */
tushki7 0:60d829a0353a 449 #define GPIO_AF0_USART4 ((uint8_t)0x00) /*!< AF0: USART4 Alternate Function mapping */
tushki7 0:60d829a0353a 450
tushki7 0:60d829a0353a 451 /* AF 1 */
tushki7 0:60d829a0353a 452 #define GPIO_AF1_TIM3 ((uint8_t)0x01) /*!< AF1: TIM3 Alternate Function mapping */
tushki7 0:60d829a0353a 453 #define GPIO_AF1_TIM15 ((uint8_t)0x01) /*!< AF1: TIM15 Alternate Function mapping */
tushki7 0:60d829a0353a 454 #define GPIO_AF1_USART1 ((uint8_t)0x01) /*!< AF1: USART1 Alternate Function mapping */
tushki7 0:60d829a0353a 455 #define GPIO_AF1_USART2 ((uint8_t)0x01) /*!< AF1: USART2 Alternate Function mapping */
tushki7 0:60d829a0353a 456 #define GPIO_AF1_USART3 ((uint8_t)0x01) /*!< AF1: USART3 Alternate Function mapping */
tushki7 0:60d829a0353a 457 #define GPIO_AF1_IR ((uint8_t)0x01) /*!< AF1: IR Alternate Function mapping */
tushki7 0:60d829a0353a 458 #define GPIO_AF1_EVENTOUT ((uint8_t)0x01) /*!< AF1: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 459 #define GPIO_AF1_I2C1 ((uint8_t)0x01) /*!< AF1: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 460 #define GPIO_AF1_I2C2 ((uint8_t)0x01) /*!< AF1: I2C2 Alternate Function mapping */
tushki7 0:60d829a0353a 461 #define GPIO_AF1_SPI2 ((uint8_t)0x01) /*!< AF1: SPI2 Alternate Function mapping */
tushki7 0:60d829a0353a 462
tushki7 0:60d829a0353a 463 /* AF 2 */
tushki7 0:60d829a0353a 464 #define GPIO_AF2_TIM1 ((uint8_t)0x02) /*!< AF2: TIM1 Alternate Function mapping */
tushki7 0:60d829a0353a 465 #define GPIO_AF2_TIM16 ((uint8_t)0x02) /*!< AF2: TIM16 Alternate Function mapping */
tushki7 0:60d829a0353a 466 #define GPIO_AF2_TIM17 ((uint8_t)0x02) /*!< AF2: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 467 #define GPIO_AF2_EVENTOUT ((uint8_t)0x02) /*!< AF2: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 468 #define GPIO_AF2_USART5 ((uint8_t)0x02) /*!< AF2: USART5 Alternate Function mapping */
tushki7 0:60d829a0353a 469 #define GPIO_AF2_USART6 ((uint8_t)0x02) /*!< AF2: USART6 Alternate Function mapping */
tushki7 0:60d829a0353a 470
tushki7 0:60d829a0353a 471 /* AF 3 */
tushki7 0:60d829a0353a 472 #define GPIO_AF3_EVENTOUT ((uint8_t)0x03) /*!< AF3: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 473 #define GPIO_AF3_TIM15 ((uint8_t)0x03) /*!< AF3: TIM15 Alternate Function mapping */
tushki7 0:60d829a0353a 474 #define GPIO_AF3_I2C1 ((uint8_t)0x03) /*!< AF3: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 475
tushki7 0:60d829a0353a 476 /* AF 4 */
tushki7 0:60d829a0353a 477 #define GPIO_AF4_TIM14 ((uint8_t)0x04) /*!< AF4: TIM14 Alternate Function mapping */
tushki7 0:60d829a0353a 478 #define GPIO_AF4_USART4 ((uint8_t)0x04) /*!< AF4: USART4 Alternate Function mapping */
tushki7 0:60d829a0353a 479 #define GPIO_AF4_USART3 ((uint8_t)0x04) /*!< AF4: USART3 Alternate Function mapping */
tushki7 0:60d829a0353a 480 #define GPIO_AF4_I2C1 ((uint8_t)0x04) /*!< AF4: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 481 #define GPIO_AF4_USART5 ((uint8_t)0x04) /*!< AF4: USART5 Alternate Function mapping */
tushki7 0:60d829a0353a 482
tushki7 0:60d829a0353a 483 /* AF 5 */
tushki7 0:60d829a0353a 484 #define GPIO_AF5_TIM15 ((uint8_t)0x05) /*!< AF5: TIM15 Alternate Function mapping */
tushki7 0:60d829a0353a 485 #define GPIO_AF5_TIM16 ((uint8_t)0x05) /*!< AF5: TIM16 Alternate Function mapping */
tushki7 0:60d829a0353a 486 #define GPIO_AF5_TIM17 ((uint8_t)0x05) /*!< AF5: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 487 #define GPIO_AF5_SPI2 ((uint8_t)0x05) /*!< AF5: SPI2 Alternate Function mapping */
tushki7 0:60d829a0353a 488 #define GPIO_AF5_I2C2 ((uint8_t)0x05) /*!< AF5: I2C2 Alternate Function mapping */
tushki7 0:60d829a0353a 489 #define GPIO_AF5_MCO ((uint8_t)0x05) /*!< AF5: MCO Alternate Function mapping */
tushki7 0:60d829a0353a 490 #define GPIO_AF5_USART6 ((uint8_t)0x05) /*!< AF5: USART6 Alternate Function mapping */
tushki7 0:60d829a0353a 491
tushki7 0:60d829a0353a 492 /* AF 6 */
tushki7 0:60d829a0353a 493 #define GPIO_AF6_EVENTOUT ((uint8_t)0x06) /*!< AF6: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 494
tushki7 0:60d829a0353a 495 #define IS_GPIO_AF(AF) ((AF) <= (uint8_t)0x06)
tushki7 0:60d829a0353a 496
tushki7 0:60d829a0353a 497 #endif /* STM32F030xC */
tushki7 0:60d829a0353a 498
tushki7 0:60d829a0353a 499 #if defined (STM32F072xB) || defined (STM32F078xx)
tushki7 0:60d829a0353a 500 /*--------------------------- STM32F072xB/STM32F078xx ---------------------------*/
tushki7 0:60d829a0353a 501 /* AF 0 */
tushki7 0:60d829a0353a 502 #define GPIO_AF0_EVENTOUT ((uint8_t)0x00) /*!< AF0: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 503 #define GPIO_AF0_SWDIO ((uint8_t)0x00) /*!< AF0: SWDIO Alternate Function mapping */
tushki7 0:60d829a0353a 504 #define GPIO_AF0_SWCLK ((uint8_t)0x00) /*!< AF0: SWCLK Alternate Function mapping */
tushki7 0:60d829a0353a 505 #define GPIO_AF0_MCO ((uint8_t)0x00) /*!< AF0: MCO Alternate Function mapping */
tushki7 0:60d829a0353a 506 #define GPIO_AF0_CEC ((uint8_t)0x00) /*!< AF0: CEC Alternate Function mapping */
tushki7 0:60d829a0353a 507 #define GPIO_AF0_CRS ((uint8_t)0x00) /*!< AF0: CRS Alternate Function mapping */
tushki7 0:60d829a0353a 508 #define GPIO_AF0_IR ((uint8_t)0x00) /*!< AF0: IR Alternate Function mapping */
tushki7 0:60d829a0353a 509 #define GPIO_AF0_SPI1 ((uint8_t)0x00) /*!< AF0: SPI1/I2S1 Alternate Function mapping */
tushki7 0:60d829a0353a 510 #define GPIO_AF0_SPI2 ((uint8_t)0x00) /*!< AF0: SPI2/I2S2 Alternate Function mapping */
tushki7 0:60d829a0353a 511 #define GPIO_AF0_TIM1 ((uint8_t)0x00) /*!< AF0: TIM1 Alternate Function mapping */
tushki7 0:60d829a0353a 512 #define GPIO_AF0_TIM3 ((uint8_t)0x00) /*!< AF0: TIM3 Alternate Function mapping */
tushki7 0:60d829a0353a 513 #define GPIO_AF0_TIM14 ((uint8_t)0x00) /*!< AF0: TIM14 Alternate Function mapping */
tushki7 0:60d829a0353a 514 #define GPIO_AF0_TIM15 ((uint8_t)0x00) /*!< AF0: TIM15 Alternate Function mapping */
tushki7 0:60d829a0353a 515 #define GPIO_AF0_TIM16 ((uint8_t)0x00) /*!< AF0: TIM16 Alternate Function mapping */
tushki7 0:60d829a0353a 516 #define GPIO_AF0_TIM17 ((uint8_t)0x00) /*!< AF0: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 517 #define GPIO_AF0_TSC ((uint8_t)0x00) /*!< AF0: TSC Alternate Function mapping */
tushki7 0:60d829a0353a 518 #define GPIO_AF0_USART1 ((uint8_t)0x00) /*!< AF0: USART1 Alternate Function mapping */
tushki7 0:60d829a0353a 519 #define GPIO_AF0_USART2 ((uint8_t)0x00) /*!< AF0: USART2 Alternate Function mapping */
tushki7 0:60d829a0353a 520 #define GPIO_AF0_USART3 ((uint8_t)0x00) /*!< AF0: USART2 Alternate Function mapping */
tushki7 0:60d829a0353a 521 #define GPIO_AF0_USART4 ((uint8_t)0x00) /*!< AF0: USART4 Alternate Function mapping */
tushki7 0:60d829a0353a 522 #define GPIO_AF0_CAN ((uint8_t)0x00) /*!< AF0: CAN Alternate Function mapping */
tushki7 0:60d829a0353a 523
tushki7 0:60d829a0353a 524 /* AF 1 */
tushki7 0:60d829a0353a 525 #define GPIO_AF1_TIM3 ((uint8_t)0x01) /*!< AF1: TIM3 Alternate Function mapping */
tushki7 0:60d829a0353a 526 #define GPIO_AF1_TIM15 ((uint8_t)0x01) /*!< AF1: TIM15 Alternate Function mapping */
tushki7 0:60d829a0353a 527 #define GPIO_AF1_USART1 ((uint8_t)0x01) /*!< AF1: USART1 Alternate Function mapping */
tushki7 0:60d829a0353a 528 #define GPIO_AF1_USART2 ((uint8_t)0x01) /*!< AF1: USART2 Alternate Function mapping */
tushki7 0:60d829a0353a 529 #define GPIO_AF1_USART3 ((uint8_t)0x01) /*!< AF1: USART3 Alternate Function mapping */
tushki7 0:60d829a0353a 530 #define GPIO_AF1_IR ((uint8_t)0x01) /*!< AF1: IR Alternate Function mapping */
tushki7 0:60d829a0353a 531 #define GPIO_AF1_CEC ((uint8_t)0x01) /*!< AF1: CEC Alternate Function mapping */
tushki7 0:60d829a0353a 532 #define GPIO_AF1_EVENTOUT ((uint8_t)0x01) /*!< AF1: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 533 #define GPIO_AF1_I2C1 ((uint8_t)0x01) /*!< AF1: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 534 #define GPIO_AF1_I2C2 ((uint8_t)0x01) /*!< AF1: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 535 #define GPIO_AF1_TSC ((uint8_t)0x01) /*!< AF1: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 536 #define GPIO_AF1_SPI1 ((uint8_t)0x01) /*!< AF1: SPI1 Alternate Function mapping */
tushki7 0:60d829a0353a 537 #define GPIO_AF1_SPI2 ((uint8_t)0x01) /*!< AF1: SPI2 Alternate Function mapping */
tushki7 0:60d829a0353a 538
tushki7 0:60d829a0353a 539 /* AF 2 */
tushki7 0:60d829a0353a 540 #define GPIO_AF2_TIM1 ((uint8_t)0x02) /*!< AF2: TIM1 Alternate Function mapping */
tushki7 0:60d829a0353a 541 #define GPIO_AF2_TIM2 ((uint8_t)0x02) /*!< AF2: TIM2 Alternate Function mapping */
tushki7 0:60d829a0353a 542 #define GPIO_AF2_TIM16 ((uint8_t)0x02) /*!< AF2: TIM16 Alternate Function mapping */
tushki7 0:60d829a0353a 543 #define GPIO_AF2_TIM17 ((uint8_t)0x02) /*!< AF2: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 544 #define GPIO_AF2_EVENTOUT ((uint8_t)0x02) /*!< AF2: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 545 #define GPIO_AF2_USB ((uint8_t)0x02) /*!< AF2: USB Alternate Function mapping */
tushki7 0:60d829a0353a 546
tushki7 0:60d829a0353a 547 /* AF 3 */
tushki7 0:60d829a0353a 548 #define GPIO_AF3_EVENTOUT ((uint8_t)0x03) /*!< AF3: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 549 #define GPIO_AF3_TSC ((uint8_t)0x03) /*!< AF3: TSC Alternate Function mapping */
tushki7 0:60d829a0353a 550 #define GPIO_AF3_TIM15 ((uint8_t)0x03) /*!< AF3: TIM15 Alternate Function mapping */
tushki7 0:60d829a0353a 551 #define GPIO_AF3_I2C1 ((uint8_t)0x03) /*!< AF3: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 552
tushki7 0:60d829a0353a 553 /* AF 4 */
tushki7 0:60d829a0353a 554 #define GPIO_AF4_TIM14 ((uint8_t)0x04) /*!< AF4: TIM14 Alternate Function mapping */
tushki7 0:60d829a0353a 555 #define GPIO_AF4_USART4 ((uint8_t)0x04) /*!< AF4: USART4 Alternate Function mapping */
tushki7 0:60d829a0353a 556 #define GPIO_AF4_USART3 ((uint8_t)0x04) /*!< AF4: USART3 Alternate Function mapping */
tushki7 0:60d829a0353a 557 #define GPIO_AF4_CRS ((uint8_t)0x04) /*!< AF4: CRS Alternate Function mapping */
tushki7 0:60d829a0353a 558 #define GPIO_AF4_CAN ((uint8_t)0x04) /*!< AF4: CAN Alternate Function mapping */
tushki7 0:60d829a0353a 559
tushki7 0:60d829a0353a 560 /* AF 5 */
tushki7 0:60d829a0353a 561 #define GPIO_AF5_TIM15 ((uint8_t)0x05) /*!< AF5: TIM15 Alternate Function mapping */
tushki7 0:60d829a0353a 562 #define GPIO_AF5_TIM16 ((uint8_t)0x05) /*!< AF5: TIM16 Alternate Function mapping */
tushki7 0:60d829a0353a 563 #define GPIO_AF5_TIM17 ((uint8_t)0x05) /*!< AF5: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 564 #define GPIO_AF5_SPI2 ((uint8_t)0x05) /*!< AF5: SPI2 Alternate Function mapping */
tushki7 0:60d829a0353a 565 #define GPIO_AF5_I2C2 ((uint8_t)0x05) /*!< AF5: I2C2 Alternate Function mapping */
tushki7 0:60d829a0353a 566
tushki7 0:60d829a0353a 567 /* AF 6 */
tushki7 0:60d829a0353a 568 #define GPIO_AF6_EVENTOUT ((uint8_t)0x06) /*!< AF6: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 569
tushki7 0:60d829a0353a 570 /* AF 7 */
tushki7 0:60d829a0353a 571 #define GPIO_AF7_COMP1 ((uint8_t)0x07) /*!< AF7: COMP1 Alternate Function mapping */
tushki7 0:60d829a0353a 572 #define GPIO_AF7_COMP2 ((uint8_t)0x07) /*!< AF7: COMP2 Alternate Function mapping */
tushki7 0:60d829a0353a 573
tushki7 0:60d829a0353a 574 #define IS_GPIO_AF(AF) ((AF) <= (uint8_t)0x07)
tushki7 0:60d829a0353a 575
tushki7 0:60d829a0353a 576 #endif /* STM32F072xB || STM32F078xx */
tushki7 0:60d829a0353a 577
tushki7 0:60d829a0353a 578 #if defined (STM32F070xB)
tushki7 0:60d829a0353a 579 /*---------------------------------- STM32F070xB ---------------------------------------------*/
tushki7 0:60d829a0353a 580 /* AF 0 */
tushki7 0:60d829a0353a 581 #define GPIO_AF0_EVENTOUT ((uint8_t)0x00) /*!< AF0: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 582 #define GPIO_AF0_SWDIO ((uint8_t)0x00) /*!< AF0: SWDIO Alternate Function mapping */
tushki7 0:60d829a0353a 583 #define GPIO_AF0_SWCLK ((uint8_t)0x00) /*!< AF0: SWCLK Alternate Function mapping */
tushki7 0:60d829a0353a 584 #define GPIO_AF0_MCO ((uint8_t)0x00) /*!< AF0: MCO Alternate Function mapping */
tushki7 0:60d829a0353a 585 #define GPIO_AF0_IR ((uint8_t)0x00) /*!< AF0: IR Alternate Function mapping */
tushki7 0:60d829a0353a 586 #define GPIO_AF0_SPI1 ((uint8_t)0x00) /*!< AF0: SPI1 Alternate Function mapping */
tushki7 0:60d829a0353a 587 #define GPIO_AF0_SPI2 ((uint8_t)0x00) /*!< AF0: SPI2 Alternate Function mapping */
tushki7 0:60d829a0353a 588 #define GPIO_AF0_TIM3 ((uint8_t)0x00) /*!< AF0: TIM3 Alternate Function mapping */
tushki7 0:60d829a0353a 589 #define GPIO_AF0_TIM14 ((uint8_t)0x00) /*!< AF0: TIM14 Alternate Function mapping */
tushki7 0:60d829a0353a 590 #define GPIO_AF0_TIM15 ((uint8_t)0x00) /*!< AF0: TIM15 Alternate Function mapping */
tushki7 0:60d829a0353a 591 #define GPIO_AF0_TIM17 ((uint8_t)0x00) /*!< AF0: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 592 #define GPIO_AF0_USART1 ((uint8_t)0x00) /*!< AF0: USART1 Alternate Function mapping */
tushki7 0:60d829a0353a 593 #define GPIO_AF0_USART4 ((uint8_t)0x00) /*!< AF0: USART4 Alternate Function mapping */
tushki7 0:60d829a0353a 594
tushki7 0:60d829a0353a 595 /* AF 1 */
tushki7 0:60d829a0353a 596 #define GPIO_AF1_TIM3 ((uint8_t)0x01) /*!< AF1: TIM3 Alternate Function mapping */
tushki7 0:60d829a0353a 597 #define GPIO_AF1_TIM15 ((uint8_t)0x01) /*!< AF1: TIM15 Alternate Function mapping */
tushki7 0:60d829a0353a 598 #define GPIO_AF1_USART1 ((uint8_t)0x01) /*!< AF1: USART1 Alternate Function mapping */
tushki7 0:60d829a0353a 599 #define GPIO_AF1_USART2 ((uint8_t)0x01) /*!< AF1: USART2 Alternate Function mapping */
tushki7 0:60d829a0353a 600 #define GPIO_AF1_USART3 ((uint8_t)0x01) /*!< AF1: USART4 Alternate Function mapping */
tushki7 0:60d829a0353a 601 #define GPIO_AF1_IR ((uint8_t)0x01) /*!< AF1: IR Alternate Function mapping */
tushki7 0:60d829a0353a 602 #define GPIO_AF1_EVENTOUT ((uint8_t)0x01) /*!< AF1: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 603 #define GPIO_AF1_I2C1 ((uint8_t)0x01) /*!< AF1: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 604 #define GPIO_AF1_I2C2 ((uint8_t)0x01) /*!< AF1: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 605 #define GPIO_AF1_SPI2 ((uint8_t)0x01) /*!< AF1: SPI2 Alternate Function mapping */
tushki7 0:60d829a0353a 606
tushki7 0:60d829a0353a 607 /* AF 2 */
tushki7 0:60d829a0353a 608 #define GPIO_AF2_TIM1 ((uint8_t)0x02) /*!< AF2: TIM1 Alternate Function mapping */
tushki7 0:60d829a0353a 609 #define GPIO_AF2_TIM16 ((uint8_t)0x02) /*!< AF2: TIM16 Alternate Function mapping */
tushki7 0:60d829a0353a 610 #define GPIO_AF2_TIM17 ((uint8_t)0x02) /*!< AF2: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 611 #define GPIO_AF2_EVENTOUT ((uint8_t)0x02) /*!< AF2: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 612 #define GPIO_AF2_USB ((uint8_t)0x02) /*!< AF2: USB Alternate Function mapping */
tushki7 0:60d829a0353a 613
tushki7 0:60d829a0353a 614 /* AF 3 */
tushki7 0:60d829a0353a 615 #define GPIO_AF3_EVENTOUT ((uint8_t)0x03) /*!< AF3: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 616 #define GPIO_AF3_TIM15 ((uint8_t)0x03) /*!< AF3: TIM15 Alternate Function mapping */
tushki7 0:60d829a0353a 617
tushki7 0:60d829a0353a 618 /* AF 4 */
tushki7 0:60d829a0353a 619 #define GPIO_AF4_TIM14 ((uint8_t)0x04) /*!< AF4: TIM14 Alternate Function mapping */
tushki7 0:60d829a0353a 620 #define GPIO_AF4_USART4 ((uint8_t)0x04) /*!< AF4: USART4 Alternate Function mapping */
tushki7 0:60d829a0353a 621 #define GPIO_AF4_USART3 ((uint8_t)0x04) /*!< AF4: USART3 Alternate Function mapping */
tushki7 0:60d829a0353a 622
tushki7 0:60d829a0353a 623 /* AF 5 */
tushki7 0:60d829a0353a 624 #define GPIO_AF5_TIM15 ((uint8_t)0x05) /*!< AF5: TIM15 Alternate Function mapping */
tushki7 0:60d829a0353a 625 #define GPIO_AF5_TIM16 ((uint8_t)0x05) /*!< AF5: TIM16 Alternate Function mapping */
tushki7 0:60d829a0353a 626 #define GPIO_AF5_TIM17 ((uint8_t)0x05) /*!< AF5: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 627 #define GPIO_AF5_SPI2 ((uint8_t)0x05) /*!< AF5: SPI2 Alternate Function mapping */
tushki7 0:60d829a0353a 628 #define GPIO_AF5_I2C2 ((uint8_t)0x05) /*!< AF5: I2C2 Alternate Function mapping */
tushki7 0:60d829a0353a 629
tushki7 0:60d829a0353a 630 /* AF 6 */
tushki7 0:60d829a0353a 631 #define GPIO_AF6_EVENTOUT ((uint8_t)0x06) /*!< AF6: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 632
tushki7 0:60d829a0353a 633 #define IS_GPIO_AF(AF) ((AF) <= (uint8_t)0x06)
tushki7 0:60d829a0353a 634
tushki7 0:60d829a0353a 635 #endif /* STM32F070xB */
tushki7 0:60d829a0353a 636
tushki7 0:60d829a0353a 637 #if defined (STM32F042x6) || defined (STM32F048xx)
tushki7 0:60d829a0353a 638 /*--------------------------- STM32F042x6/STM32F048xx ---------------------------*/
tushki7 0:60d829a0353a 639 /* AF 0 */
tushki7 0:60d829a0353a 640 #define GPIO_AF0_EVENTOUT ((uint8_t)0x00) /*!< AF0: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 641 #define GPIO_AF0_CEC ((uint8_t)0x00) /*!< AF0: CEC Alternate Function mapping */
tushki7 0:60d829a0353a 642 #define GPIO_AF0_CRS ((uint8_t)0x00) /*!< AF0: CRS Alternate Function mapping */
tushki7 0:60d829a0353a 643 #define GPIO_AF0_IR ((uint8_t)0x00) /*!< AF0: IR Alternate Function mapping */
tushki7 0:60d829a0353a 644 #define GPIO_AF0_MCO ((uint8_t)0x00) /*!< AF0: MCO Alternate Function mapping */
tushki7 0:60d829a0353a 645 #define GPIO_AF0_SPI1 ((uint8_t)0x00) /*!< AF0: SPI1/I2S1 Alternate Function mapping */
tushki7 0:60d829a0353a 646 #define GPIO_AF0_SPI2 ((uint8_t)0x00) /*!< AF0: SPI2/I2S2 Alternate Function mapping */
tushki7 0:60d829a0353a 647 #define GPIO_AF0_SWDIO ((uint8_t)0x00) /*!< AF0: SWDIO Alternate Function mapping */
tushki7 0:60d829a0353a 648 #define GPIO_AF0_SWCLK ((uint8_t)0x00) /*!< AF0: SWCLK Alternate Function mapping */
tushki7 0:60d829a0353a 649 #define GPIO_AF0_TIM14 ((uint8_t)0x00) /*!< AF0: TIM14 Alternate Function mapping */
tushki7 0:60d829a0353a 650 #define GPIO_AF0_TIM17 ((uint8_t)0x00) /*!< AF0: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 651 #define GPIO_AF0_USART1 ((uint8_t)0x00) /*!< AF0: USART1 Alternate Function mapping */
tushki7 0:60d829a0353a 652
tushki7 0:60d829a0353a 653 /* AF 1 */
tushki7 0:60d829a0353a 654 #define GPIO_AF1_CEC ((uint8_t)0x01) /*!< AF1: CEC Alternate Function mapping */
tushki7 0:60d829a0353a 655 #define GPIO_AF1_EVENTOUT ((uint8_t)0x01) /*!< AF1: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 656 #define GPIO_AF1_I2C1 ((uint8_t)0x01) /*!< AF1: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 657 #define GPIO_AF1_IR ((uint8_t)0x01) /*!< AF1: IR Alternate Function mapping */
tushki7 0:60d829a0353a 658 #define GPIO_AF1_USART1 ((uint8_t)0x01) /*!< AF1: USART1 Alternate Function mapping */
tushki7 0:60d829a0353a 659 #define GPIO_AF1_USART2 ((uint8_t)0x01) /*!< AF1: USART2 Alternate Function mapping */
tushki7 0:60d829a0353a 660 #define GPIO_AF1_TIM3 ((uint8_t)0x01) /*!< AF1: TIM3 Alternate Function mapping */
tushki7 0:60d829a0353a 661
tushki7 0:60d829a0353a 662 /* AF 2 */
tushki7 0:60d829a0353a 663 #define GPIO_AF2_EVENTOUT ((uint8_t)0x02) /*!< AF2: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 664 #define GPIO_AF2_TIM1 ((uint8_t)0x02) /*!< AF2: TIM1 Alternate Function mapping */
tushki7 0:60d829a0353a 665 #define GPIO_AF2_TIM2 ((uint8_t)0x02) /*!< AF2: TIM2 Alternate Function mapping */
tushki7 0:60d829a0353a 666 #define GPIO_AF2_TIM16 ((uint8_t)0x02) /*!< AF2: TIM16 Alternate Function mapping */
tushki7 0:60d829a0353a 667 #define GPIO_AF2_TIM17 ((uint8_t)0x02) /*!< AF2: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 668 #define GPIO_AF2_USB ((uint8_t)0x02) /*!< AF2: USB Alternate Function mapping */
tushki7 0:60d829a0353a 669
tushki7 0:60d829a0353a 670 /* AF 3 */
tushki7 0:60d829a0353a 671 #define GPIO_AF3_EVENTOUT ((uint8_t)0x03) /*!< AF3: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 672 #define GPIO_AF3_I2C1 ((uint8_t)0x03) /*!< AF3: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 673 #define GPIO_AF3_TSC ((uint8_t)0x03) /*!< AF3: TSC Alternate Function mapping */
tushki7 0:60d829a0353a 674
tushki7 0:60d829a0353a 675 /* AF 4 */
tushki7 0:60d829a0353a 676 #define GPIO_AF4_TIM14 ((uint8_t)0x04) /*!< AF4: TIM14 Alternate Function mapping */
tushki7 0:60d829a0353a 677 #define GPIO_AF4_CAN ((uint8_t)0x04) /*!< AF4: CAN Alternate Function mapping */
tushki7 0:60d829a0353a 678 #define GPIO_AF4_CRS ((uint8_t)0x04) /*!< AF4: CRS Alternate Function mapping */
tushki7 0:60d829a0353a 679 #define GPIO_AF4_I2C1 ((uint8_t)0x04) /*!< AF4: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 680
tushki7 0:60d829a0353a 681 /* AF 5 */
tushki7 0:60d829a0353a 682 #define GPIO_AF5_MCO ((uint8_t)0x05) /*!< AF5: MCO Alternate Function mapping */
tushki7 0:60d829a0353a 683 #define GPIO_AF5_I2C1 ((uint8_t)0x05) /*!< AF5: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 684 #define GPIO_AF5_I2C2 ((uint8_t)0x05) /*!< AF5: I2C2 Alternate Function mapping */
tushki7 0:60d829a0353a 685 #define GPIO_AF5_SPI2 ((uint8_t)0x05) /*!< AF5: SPI2 Alternate Function mapping */
tushki7 0:60d829a0353a 686 #define GPIO_AF5_TIM16 ((uint8_t)0x05) /*!< AF5: TIM16 Alternate Function mapping */
tushki7 0:60d829a0353a 687 #define GPIO_AF5_TIM17 ((uint8_t)0x05) /*!< AF5: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 688 #define GPIO_AF5_USB ((uint8_t)0x05) /*!< AF5: USB Alternate Function mapping */
tushki7 0:60d829a0353a 689
tushki7 0:60d829a0353a 690 /* AF 6 */
tushki7 0:60d829a0353a 691 #define GPIO_AF6_EVENTOUT ((uint8_t)0x06) /*!< AF6: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 692
tushki7 0:60d829a0353a 693 #define IS_GPIO_AF(AF) ((AF) <= (uint8_t)0x06)
tushki7 0:60d829a0353a 694
tushki7 0:60d829a0353a 695 #endif /* STM32F042x6 || STM32F048xx */
tushki7 0:60d829a0353a 696
tushki7 0:60d829a0353a 697 #if defined (STM32F070x6)
tushki7 0:60d829a0353a 698 /*--------------------------------------- STM32F070x6 ----------------------------------------*/
tushki7 0:60d829a0353a 699 /* AF 0 */
tushki7 0:60d829a0353a 700 #define GPIO_AF0_EVENTOUT ((uint8_t)0x00) /*!< AF0: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 701 #define GPIO_AF0_IR ((uint8_t)0x00) /*!< AF0: IR Alternate Function mapping */
tushki7 0:60d829a0353a 702 #define GPIO_AF0_MCO ((uint8_t)0x00) /*!< AF0: MCO Alternate Function mapping */
tushki7 0:60d829a0353a 703 #define GPIO_AF0_SPI1 ((uint8_t)0x00) /*!< AF0: SPI1 Alternate Function mapping */
tushki7 0:60d829a0353a 704 #define GPIO_AF0_SWDIO ((uint8_t)0x00) /*!< AF0: SWDIO Alternate Function mapping */
tushki7 0:60d829a0353a 705 #define GPIO_AF0_SWCLK ((uint8_t)0x00) /*!< AF0: SWCLK Alternate Function mapping */
tushki7 0:60d829a0353a 706 #define GPIO_AF0_TIM14 ((uint8_t)0x00) /*!< AF0: TIM14 Alternate Function mapping */
tushki7 0:60d829a0353a 707 #define GPIO_AF0_TIM17 ((uint8_t)0x00) /*!< AF0: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 708 #define GPIO_AF0_USART1 ((uint8_t)0x00) /*!< AF0: USART1 Alternate Function mapping */
tushki7 0:60d829a0353a 709
tushki7 0:60d829a0353a 710 /* AF 1 */
tushki7 0:60d829a0353a 711 #define GPIO_AF1_EVENTOUT ((uint8_t)0x01) /*!< AF1: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 712 #define GPIO_AF1_I2C1 ((uint8_t)0x01) /*!< AF1: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 713 #define GPIO_AF1_IR ((uint8_t)0x01) /*!< AF1: IR Alternate Function mapping */
tushki7 0:60d829a0353a 714 #define GPIO_AF1_USART1 ((uint8_t)0x01) /*!< AF1: USART1 Alternate Function mapping */
tushki7 0:60d829a0353a 715 #define GPIO_AF1_USART2 ((uint8_t)0x01) /*!< AF1: USART2 Alternate Function mapping */
tushki7 0:60d829a0353a 716 #define GPIO_AF1_TIM3 ((uint8_t)0x01) /*!< AF1: TIM3 Alternate Function mapping */
tushki7 0:60d829a0353a 717
tushki7 0:60d829a0353a 718 /* AF 2 */
tushki7 0:60d829a0353a 719 #define GPIO_AF2_EVENTOUT ((uint8_t)0x02) /*!< AF2: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 720 #define GPIO_AF2_TIM1 ((uint8_t)0x02) /*!< AF2: TIM1 Alternate Function mapping */
tushki7 0:60d829a0353a 721 #define GPIO_AF2_TIM16 ((uint8_t)0x02) /*!< AF2: TIM16 Alternate Function mapping */
tushki7 0:60d829a0353a 722 #define GPIO_AF2_TIM17 ((uint8_t)0x02) /*!< AF2: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 723 #define GPIO_AF2_USB ((uint8_t)0x02) /*!< AF2: USB Alternate Function mapping */
tushki7 0:60d829a0353a 724
tushki7 0:60d829a0353a 725 /* AF 3 */
tushki7 0:60d829a0353a 726 #define GPIO_AF3_EVENTOUT ((uint8_t)0x03) /*!< AF3: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 727 #define GPIO_AF3_I2C1 ((uint8_t)0x03) /*!< AF3: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 728
tushki7 0:60d829a0353a 729 /* AF 4 */
tushki7 0:60d829a0353a 730 #define GPIO_AF4_TIM14 ((uint8_t)0x04) /*!< AF4: TIM14 Alternate Function mapping */
tushki7 0:60d829a0353a 731 #define GPIO_AF4_I2C1 ((uint8_t)0x04) /*!< AF4: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 732
tushki7 0:60d829a0353a 733 /* AF 5 */
tushki7 0:60d829a0353a 734 #define GPIO_AF5_MCO ((uint8_t)0x05) /*!< AF5: MCO Alternate Function mapping */
tushki7 0:60d829a0353a 735 #define GPIO_AF5_I2C1 ((uint8_t)0x05) /*!< AF5: I2C1 Alternate Function mapping */
tushki7 0:60d829a0353a 736 #define GPIO_AF5_TIM16 ((uint8_t)0x05) /*!< AF5: TIM16 Alternate Function mapping */
tushki7 0:60d829a0353a 737 #define GPIO_AF5_TIM17 ((uint8_t)0x05) /*!< AF5: TIM17 Alternate Function mapping */
tushki7 0:60d829a0353a 738 #define GPIO_AF5_USB ((uint8_t)0x05) /*!< AF5: USB Alternate Function mapping */
tushki7 0:60d829a0353a 739
tushki7 0:60d829a0353a 740 /* AF 6 */
tushki7 0:60d829a0353a 741 #define GPIO_AF6_EVENTOUT ((uint8_t)0x06) /*!< AF6: EVENTOUT Alternate Function mapping */
tushki7 0:60d829a0353a 742
tushki7 0:60d829a0353a 743 #define IS_GPIO_AF(AF) ((AF) <= (uint8_t)0x06)
tushki7 0:60d829a0353a 744
tushki7 0:60d829a0353a 745 #endif /* STM32F070x6 */
tushki7 0:60d829a0353a 746 /**
tushki7 0:60d829a0353a 747 * @}
tushki7 0:60d829a0353a 748 */
tushki7 0:60d829a0353a 749
tushki7 0:60d829a0353a 750 /**
tushki7 0:60d829a0353a 751 * @}
tushki7 0:60d829a0353a 752 */
tushki7 0:60d829a0353a 753
tushki7 0:60d829a0353a 754 /* Exported macro ------------------------------------------------------------*/
tushki7 0:60d829a0353a 755 /** @defgroup GPIOEx_Exported_Macros GPIOEx Exported Macros
tushki7 0:60d829a0353a 756 * @{
tushki7 0:60d829a0353a 757 */
tushki7 0:60d829a0353a 758
tushki7 0:60d829a0353a 759 /** @defgroup GPIOEx_Get_Port_Index GPIOEx_Get Port Index
tushki7 0:60d829a0353a 760 * @{
tushki7 0:60d829a0353a 761 */
tushki7 0:60d829a0353a 762 #if defined (STM32F071xB) || defined (STM32F072xB) || defined (STM32F078xx) || \
tushki7 0:60d829a0353a 763 defined (STM32F091xC) || defined (STM32F098xx)
tushki7 0:60d829a0353a 764 #define GPIO_GET_INDEX(__GPIOx__) (((__GPIOx__) == (GPIOA))? 0U :\
tushki7 0:60d829a0353a 765 ((__GPIOx__) == (GPIOB))? 1U :\
tushki7 0:60d829a0353a 766 ((__GPIOx__) == (GPIOC))? 2U :\
tushki7 0:60d829a0353a 767 ((__GPIOx__) == (GPIOD))? 3U :\
tushki7 0:60d829a0353a 768 ((__GPIOx__) == (GPIOE))? 4U : 5U)
tushki7 0:60d829a0353a 769 #endif
tushki7 0:60d829a0353a 770
tushki7 0:60d829a0353a 771 #if defined (STM32F030x6) || defined (STM32F030x8) || defined (STM32F070xB) || defined (STM32F030xC) || \
tushki7 0:60d829a0353a 772 defined (STM32F051x8) || defined (STM32F058xx)
tushki7 0:60d829a0353a 773 #define GPIO_GET_INDEX(__GPIOx__) (((__GPIOx__) == (GPIOA))? 0U :\
tushki7 0:60d829a0353a 774 ((__GPIOx__) == (GPIOB))? 1U :\
tushki7 0:60d829a0353a 775 ((__GPIOx__) == (GPIOC))? 2U :\
tushki7 0:60d829a0353a 776 ((__GPIOx__) == (GPIOD))? 3U : 5U)
tushki7 0:60d829a0353a 777 #endif
tushki7 0:60d829a0353a 778
tushki7 0:60d829a0353a 779 #if defined (STM32F031x6) || defined (STM32F038xx) || \
tushki7 0:60d829a0353a 780 defined (STM32F042x6) || defined (STM32F048xx) || defined (STM32F070x6)
tushki7 0:60d829a0353a 781 #define GPIO_GET_INDEX(__GPIOx__) (((__GPIOx__) == (GPIOA))? 0U :\
tushki7 0:60d829a0353a 782 ((__GPIOx__) == (GPIOB))? 1U :\
tushki7 0:60d829a0353a 783 ((__GPIOx__) == (GPIOC))? 2U : 5U)
tushki7 0:60d829a0353a 784 #endif
tushki7 0:60d829a0353a 785
tushki7 0:60d829a0353a 786 /**
tushki7 0:60d829a0353a 787 * @}
tushki7 0:60d829a0353a 788 */
tushki7 0:60d829a0353a 789
tushki7 0:60d829a0353a 790 /**
tushki7 0:60d829a0353a 791 * @}
tushki7 0:60d829a0353a 792 */
tushki7 0:60d829a0353a 793
tushki7 0:60d829a0353a 794 /* Exported functions --------------------------------------------------------*/
tushki7 0:60d829a0353a 795 /**
tushki7 0:60d829a0353a 796 * @}
tushki7 0:60d829a0353a 797 */
tushki7 0:60d829a0353a 798
tushki7 0:60d829a0353a 799 /**
tushki7 0:60d829a0353a 800 * @}
tushki7 0:60d829a0353a 801 */
tushki7 0:60d829a0353a 802
tushki7 0:60d829a0353a 803 #ifdef __cplusplus
tushki7 0:60d829a0353a 804 }
tushki7 0:60d829a0353a 805 #endif
tushki7 0:60d829a0353a 806
tushki7 0:60d829a0353a 807 #endif /* __STM32F0xx_HAL_GPIO_EX_H */
tushki7 0:60d829a0353a 808
tushki7 0:60d829a0353a 809 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
tushki7 0:60d829a0353a 810