File nut/include/arch/cm3/stm/stm32f2xx_gpio.h

(C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE


Included Files


Preprocessor definitions

****************************************************************************** * @file stm32f2xx_gpio.h * @author MCD Application Team * @version V1.0.0 * @date 18-April-2011 * @brief This file contains all the functions prototypes for the GPIO firmware * library. ****************************************************************************** * @attention * * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. * * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2> ******************************************************************************

#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 GPIOMode_TypeDef

* @brief GPIO Configuration Mode enumeration

typedef enum {...} GPIOMode_TypeDef

enum  
   {  
      GPIO_Mode_IN;  
      GPIO_Mode_OUT;  
      GPIO_Mode_AF;  
      GPIO_Mode_AN;  
   }  

Typedef GPIOOType_TypeDef

* @brief GPIO Output type enumeration

typedef enum {...} GPIOOType_TypeDef

enum  
   {  
      GPIO_OType_PP;  
      GPIO_OType_OD;  
   }  

Typedef GPIOSpeed_TypeDef

* @brief GPIO Output Maximum frequency enumeration

typedef enum {...} GPIOSpeed_TypeDef

enum  
   {  
      GPIO_Speed_2MHz;  
      GPIO_Speed_25MHz;  
      GPIO_Speed_50MHz;  
      GPIO_Speed_100MHz;  
   }  

Typedef GPIOPuPd_TypeDef

* @brief GPIO Configuration PullUp PullDown enumeration

typedef enum {...} GPIOPuPd_TypeDef

enum  
   {  
      GPIO_PuPd_NOPULL;  
      GPIO_PuPd_UP;  
      GPIO_PuPd_DOWN;  
   }  

Typedef BitAction

* @brief GPIO Bit SET and Bit RESET enumeration

typedef enum {...} BitAction

enum  
   {  
      Bit_RESET;  
      Bit_SET;  
   }  

Typedef GPIO_InitTypeDef

* @brief GPIO Init structure definition

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;  
   }