libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
gpio.h File Reference
Include dependency graph for gpio.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define GPIOA   GPIOA_APB_BASE
 
#define GPIOB   GPIOB_APB_BASE
 
#define GPIOC   GPIOC_APB_BASE
 
#define GPIOD   GPIOD_APB_BASE
 
#define GPIOE   GPIOE_APB_BASE
 
#define GPIOF   GPIOF_APB_BASE
 
#define GPIOG   GPIOG_APB_BASE
 
#define GPIOH   GPIOH_APB_BASE
 
#define GPIO0   (1 << 0)
 
#define GPIO1   (1 << 1)
 
#define GPIO2   (1 << 2)
 
#define GPIO3   (1 << 3)
 
#define GPIO4   (1 << 4)
 
#define GPIO5   (1 << 5)
 
#define GPIO6   (1 << 6)
 
#define GPIO7   (1 << 7)
 
#define GPIO_DATA(port)   (&MMIO32((port) + 0x000))
 
#define GPIO_DIR(port)   MMIO32((port) + 0x400)
 
#define GPIO_IS(port)   MMIO32((port) + 0x404)
 
#define GPIO_IBE(port)   MMIO32((port) + 0x408)
 
#define GPIO_IEV(port)   MMIO32((port) + 0x40c)
 
#define GPIO_IM(port)   MMIO32((port) + 0x410)
 
#define GPIO_RIS(port)   MMIO32((port) + 0x414)
 
#define GPIO_MIS(port)   MMIO32((port) + 0x418)
 
#define GPIO_ICR(port)   MMIO32((port) + 0x41c)
 
#define GPIO_AFSEL(port)   MMIO32((port) + 0x420)
 
#define GPIO_DR2R(port)   MMIO32((port) + 0x500)
 
#define GPIO_DR4R(port)   MMIO32((port) + 0x504)
 
#define GPIO_DR8R(port)   MMIO32((port) + 0x508)
 
#define GPIO_ODR(port)   MMIO32((port) + 0x50c)
 
#define GPIO_PUR(port)   MMIO32((port) + 0x510)
 
#define GPIO_PDR(port)   MMIO32((port) + 0x514)
 
#define GPIO_SLR(port)   MMIO32((port) + 0x518)
 
#define GPIO_DEN(port)   MMIO32((port) + 0x51c)
 
#define GPIO_LOCK(port)   MMIO32((port) + 0x520)
 
#define GPIO_CR(port)   MMIO32((port) + 0x524)
 
#define GPIO_AMSEL(port)   MMIO32((port) + 0x528)
 

Functions

void gpio_set (uint32_t gpioport, uint8_t gpios)
 
void gpio_clear (uint32_t gpioport, uint8_t gpios)