This file contains all the functions prototypes for the GPIO firmware library.
More...
Defines |
#define | IS_GPIO_ALL_PERIPH(PERIPH) |
#define | IS_GPIO_SPEED(SPEED) |
#define | IS_GPIO_MODE(MODE) |
#define | GPIO_Remap_SPI1 ((uint32_t)0x00000001) |
#define | GPIO_Remap_I2C1 ((uint32_t)0x00000002) |
#define | GPIO_Remap_USART1 ((uint32_t)0x00000004) |
#define | GPIO_Remap_USART2 ((uint32_t)0x00000008) |
#define | GPIO_PartialRemap_USART3 ((uint32_t)0x00140010) |
#define | GPIO_FullRemap_USART3 ((uint32_t)0x00140030) |
#define | GPIO_PartialRemap_TIM1 ((uint32_t)0x00160040) |
#define | GPIO_FullRemap_TIM1 ((uint32_t)0x001600C0) |
#define | GPIO_PartialRemap1_TIM2 ((uint32_t)0x00180100) |
#define | GPIO_PartialRemap2_TIM2 ((uint32_t)0x00180200) |
#define | GPIO_FullRemap_TIM2 ((uint32_t)0x00180300) |
#define | GPIO_PartialRemap_TIM3 ((uint32_t)0x001A0800) |
#define | GPIO_FullRemap_TIM3 ((uint32_t)0x001A0C00) |
#define | GPIO_Remap_TIM4 ((uint32_t)0x00001000) |
#define | GPIO_Remap1_CAN1 ((uint32_t)0x001D4000) |
#define | GPIO_Remap2_CAN1 ((uint32_t)0x001D6000) |
#define | GPIO_Remap_PD01 ((uint32_t)0x00008000) |
#define | GPIO_Remap_TIM5CH4_LSI ((uint32_t)0x00200001) |
#define | GPIO_Remap_ADC1_ETRGINJ ((uint32_t)0x00200002) |
#define | GPIO_Remap_ADC1_ETRGREG ((uint32_t)0x00200004) |
#define | GPIO_Remap_ADC2_ETRGINJ ((uint32_t)0x00200008) |
#define | GPIO_Remap_ADC2_ETRGREG ((uint32_t)0x00200010) |
#define | GPIO_Remap_ETH ((uint32_t)0x00200020) |
#define | GPIO_Remap_CAN2 ((uint32_t)0x00200040) |
#define | GPIO_Remap_SWJ_NoJTRST ((uint32_t)0x00300100) |
#define | GPIO_Remap_SWJ_JTAGDisable ((uint32_t)0x00300200) |
#define | GPIO_Remap_SWJ_Disable ((uint32_t)0x00300400) |
#define | GPIO_Remap_SPI3 ((uint32_t)0x00201000) |
#define | GPIO_Remap_TIM2ITR1_PTP_SOF ((uint32_t)0x00202000) |
#define | GPIO_Remap_PTP_PPS ((uint32_t)0x00204000) |
#define | GPIO_Remap_TIM15 ((uint32_t)0x80000001) |
#define | GPIO_Remap_TIM16 ((uint32_t)0x80000002) |
#define | GPIO_Remap_TIM17 ((uint32_t)0x80000004) |
#define | GPIO_Remap_CEC ((uint32_t)0x80000008) |
#define | GPIO_Remap_TIM1_DMA ((uint32_t)0x80000010) |
#define | GPIO_Remap_TIM9 ((uint32_t)0x80000020) |
#define | GPIO_Remap_TIM10 ((uint32_t)0x80000040) |
#define | GPIO_Remap_TIM11 ((uint32_t)0x80000080) |
#define | GPIO_Remap_TIM13 ((uint32_t)0x80000100) |
#define | GPIO_Remap_TIM14 ((uint32_t)0x80000200) |
#define | GPIO_Remap_FSMC_NADV ((uint32_t)0x80000400) |
#define | IS_GPIO_REMAP(REMAP) |
#define | GPIO_ETH_MediaInterface_MII ((u32)0x00000000) |
#define | GPIO_ETH_MediaInterface_RMII ((u32)0x00000001) |
#define | IS_GPIO_ETH_MEDIA_INTERFACE(INTERFACE) |
Enumerations |
enum | GPIOSpeed_TypeDef {
GPIO_Speed_10MHz = 1,
GPIO_Speed_2MHz,
GPIO_Speed_50MHz,
GPIO_Speed_2MHz = 0x00,
GPIO_Speed_25MHz = 0x01,
GPIO_Speed_50MHz = 0x02,
GPIO_Speed_100MHz = 0x03,
GPIO_Speed_2MHz = 0x00,
GPIO_Speed_25MHz = 0x01,
GPIO_Speed_50MHz = 0x02,
GPIO_Speed_100MHz = 0x03,
GPIO_Speed_400KHz = 0x00,
GPIO_Speed_2MHz = 0x01,
GPIO_Speed_10MHz = 0x02,
GPIO_Speed_40MHz = 0x03
} |
| Output Maximum frequency selection. More...
|
enum | GPIOMode_TypeDef {
GPIO_Mode_AIN = 0x0,
GPIO_Mode_IN_FLOATING = 0x04,
GPIO_Mode_IPD = 0x28,
GPIO_Mode_IPU = 0x48,
GPIO_Mode_Out_OD = 0x14,
GPIO_Mode_Out_PP = 0x10,
GPIO_Mode_AF_OD = 0x1C,
GPIO_Mode_AF_PP = 0x18,
GPIO_Mode_IN = 0x00,
GPIO_Mode_OUT = 0x01,
GPIO_Mode_AF = 0x02,
GPIO_Mode_AN = 0x03,
GPIO_Mode_IN = 0x00,
GPIO_Mode_OUT = 0x01,
GPIO_Mode_AF = 0x02,
GPIO_Mode_AN = 0x03,
GPIO_Mode_IN = 0x00,
GPIO_Mode_OUT = 0x01,
GPIO_Mode_AF = 0x02,
GPIO_Mode_AN = 0x03
} |
| Configuration Mode enumeration. More...
|
Functions |
void | GPIO_EventOutputConfig (uint8_t GPIO_PortSource, uint8_t GPIO_PinSource) |
| Selects the GPIO pin used as Event output.
|
void | GPIO_EventOutputCmd (FunctionalState NewState) |
| Enables or disables the Event Output.
|
void | GPIO_PinRemapConfig (uint32_t GPIO_Remap, FunctionalState NewState) |
| Changes the mapping of the specified pin.
|
void | GPIO_EXTILineConfig (uint8_t GPIO_PortSource, uint8_t GPIO_PinSource) |
| Selects the GPIO pin used as EXTI Line.
|
void | GPIO_ETH_MediaInterfaceConfig (uint32_t GPIO_ETH_MediaInterface) |
| Selects the Ethernet media interface.
|
This file contains all the functions prototypes for the GPIO firmware library.
- Author:
- MCD Application Team
- Version:
- V3.3.0
- Date:
- 04/16/2010
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.
© COPYRIGHT 2010 STMicroelectronics