#define __STM32F2xx_GPIO_H
@addtogroup GPIO * @{
#define IS_GPIO_ALL_PERIPH( PERIPH )
#define IS_GPIO_MODE( MODE )
#define IS_GPIO_OTYPE( OTYPE )
#define IS_GPIO_SPEED( SPEED )
#define IS_GPIO_PUPD( PUPD )
#define IS_GPIO_BIT_ACTION( ACTION )
@defgroup GPIO_pins_define * @{
#define GPIO_Pin_0
#define GPIO_Pin_1
#define GPIO_Pin_2
#define GPIO_Pin_3
#define GPIO_Pin_4
#define GPIO_Pin_5
#define GPIO_Pin_6
#define GPIO_Pin_7
#define GPIO_Pin_8
#define GPIO_Pin_9
#define GPIO_Pin_10
#define GPIO_Pin_11
#define GPIO_Pin_12
#define GPIO_Pin_13
#define GPIO_Pin_14
#define GPIO_Pin_15
#define GPIO_Pin_All
#define IS_GPIO_PIN( PIN )
#define IS_GET_GPIO_PIN( PIN )
@defgroup GPIO_Pin_sources * @{
#define GPIO_PinSource0
#define GPIO_PinSource1
#define GPIO_PinSource2
#define GPIO_PinSource3
#define GPIO_PinSource4
#define GPIO_PinSource5
#define GPIO_PinSource6
#define GPIO_PinSource7
#define GPIO_PinSource8
#define GPIO_PinSource9
#define GPIO_PinSource10
#define GPIO_PinSource11
#define GPIO_PinSource12
#define GPIO_PinSource13
#define GPIO_PinSource14
#define GPIO_PinSource15
#define IS_GPIO_PIN_SOURCE( PINSOURCE )
* @brief AF 0 selection
#define GPIO_AF_RTC_50Hz
#define GPIO_AF_MCO
#define GPIO_AF_TAMPER
#define GPIO_AF_SWJ
#define GPIO_AF_TRACE
* @brief AF 1 selection
#define GPIO_AF_TIM1
#define GPIO_AF_TIM2
* @brief AF 2 selection
#define GPIO_AF_TIM3
#define GPIO_AF_TIM4
#define GPIO_AF_TIM5
* @brief AF 3 selection
#define GPIO_AF_TIM8
#define GPIO_AF_TIM9
#define GPIO_AF_TIM10
#define GPIO_AF_TIM11
* @brief AF 4 selection
#define GPIO_AF_I2C1
#define GPIO_AF_I2C2
#define GPIO_AF_I2C3
* @brief AF 5 selection
#define GPIO_AF_SPI1
#define GPIO_AF_SPI2
* @brief AF 6 selection
#define GPIO_AF_SPI3
* @brief AF 7 selection
#define GPIO_AF_USART1
#define GPIO_AF_USART2
#define GPIO_AF_USART3
* @brief AF 8 selection
#define GPIO_AF_UART4
#define GPIO_AF_UART5
#define GPIO_AF_USART6
* @brief AF 9 selection
#define GPIO_AF_CAN1
#define GPIO_AF_CAN2
#define GPIO_AF_TIM12
#define GPIO_AF_TIM13
#define GPIO_AF_TIM14
* @brief AF 10 selection
#define GPIO_AF_OTG_FS
#define GPIO_AF_OTG_HS
* @brief AF 11 selection
#define GPIO_AF_ETH
* @brief AF 12 selection
#define GPIO_AF_FSMC
#define GPIO_AF_OTG_HS_FS
#define GPIO_AF_SDIO
* @brief AF 13 selection
#define GPIO_AF_DCMI
* @brief AF 15 selection
#define GPIO_AF_EVENTOUT
#define IS_GPIO_AF( AF )
@defgroup GPIO_Legacy * @{
#define GPIO_Mode_AIN GPIO_Mode_AN
#define GPIO_AF_OTG1_FS GPIO_AF_OTG_FS
#define GPIO_AF_OTG2_HS GPIO_AF_OTG_HS
#define GPIO_AF_OTG2_FS GPIO_AF_OTG_HS_FS
typedef enum {...} GPIOMode_TypeDef
enum | |
{ | |
GPIO_Mode_IN; | |
GPIO_Mode_OUT; | |
GPIO_Mode_AF; | |
GPIO_Mode_AN; | |
} |
typedef enum {...} GPIOOType_TypeDef
enum | |
{ | |
GPIO_OType_PP; | |
GPIO_OType_OD; | |
} |
typedef enum {...} GPIOSpeed_TypeDef
enum | |
{ | |
GPIO_Speed_2MHz; | |
GPIO_Speed_25MHz; | |
GPIO_Speed_50MHz; | |
GPIO_Speed_100MHz; | |
} |
typedef enum {...} GPIOPuPd_TypeDef
enum | |
{ | |
GPIO_PuPd_NOPULL; | |
GPIO_PuPd_UP; | |
GPIO_PuPd_DOWN; | |
} |
typedef enum {...} BitAction
enum | |
{ | |
Bit_RESET; | |
Bit_SET; | |
} |
typedef struct {...} GPIO_InitTypeDef
struct | |
{ | |
uint32_t GPIO_Pin; | |
GPIOMode_TypeDef GPIO_Mode; | |
GPIOSpeed_TypeDef GPIO_Speed; | |
GPIOOType_TypeDef GPIO_OType; | |
GPIOPuPd_TypeDef GPIO_PuPd; | |
} |