20 #if defined(STM32F10X)
24 Mode_IN_FLOATING = 0x04,
61 Mode_AIN = (GPIO_PuPd_NOPULL << 2) | GPIO_Mode_AN,
62 Mode_IN_FLOATING = (GPIO_PuPd_NOPULL << 2) | GPIO_Mode_IN,
63 Mode_IPD = (GPIO_PuPd_DOWN << 2) | GPIO_Mode_IN,
64 Mode_IPU = (GPIO_PuPd_UP << 2) | GPIO_Mode_IN,
65 Mode_Out_OD = (GPIO_OType_OD << 4) | GPIO_Mode_OUT,
67 Mode_AF_OD = (GPIO_OType_OD << 4) | GPIO_Mode_AF,
68 Mode_AF_PP = (GPIO_OType_PP << 4) | GPIO_Mode_AF,
69 Mode_AF_PP_PD = (GPIO_OType_PP << 4) | (GPIO_PuPd_DOWN << 2) | GPIO_Mode_AF,
70 Mode_AF_PP_PU = (GPIO_OType_PP << 4) | (GPIO_PuPd_UP << 2) | GPIO_Mode_AF
110 static inline void digitalHi(
GPIO_TypeDef *p, uint16_t i) { p->BSRR = i; }
111 static inline void digitalLo(
GPIO_TypeDef *p, uint16_t i) { p->BRR = i; }
112 static inline void digitalToggle(
GPIO_TypeDef *p, uint16_t i) { p->ODR ^= i; }
113 static inline uint16_t digitalIn(
GPIO_TypeDef *p, uint16_t i) {
return (uint16_t)(p->IDR & i); }
GPIO_Mode mode
Definition: gpio.h:105
GPIO_Speed speed
Definition: gpio.h:106
GPIO_TypeDef * gpio
Definition: light_led_stm32f10x.c:32
uint16_t pin
Definition: gpio.h:104
Definition: platform.h:43
void gpioPinRemapConfig(uint32_t remap, bool enable)
Definition: gpio_stm32f10x.c:72
GPIO_Pin
Definition: gpio.h:81
GPIO_Speed
Definition: gpio.h:74
void gpioExtiLineConfig(uint8_t portsrc, uint8_t pinsrc)
Definition: gpio_stm32f10x.c:57
void gpioInit(GPIO_TypeDef *gpio, const gpio_config_t *config)
Definition: gpio_stm32f10x.c:25