Nut/OS  5.0.5
API Reference
stm32f10x_gpio.h File Reference

This file contains all the functions prototypes for the GPIO firmware library. More...

#include <cfg/arch.h>
#include <arch/cm3.h>
#include <arch/cm3/stm/stm32f10x.h>
Include dependency graph for stm32f10x_gpio.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

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.

Detailed Description

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