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 GPIO0   GPIO_PIO0_BASE
 
#define GPIO1   GPIO_PIO1_BASE
 
#define GPIO2   GPIO_PIO2_BASE
 
#define GPIO3   GPIO_PIO3_BASE
 
#define GPIO_DATA(port)   MMIO32((port) + 0x3ffc)
 
#define GPIO0_DATA   GPIO_DATA(GPIO0)
 
#define GPIO1_DATA   GPIO_DATA(GPIO1)
 
#define GPIO2_DATA   GPIO_DATA(GPIO2)
 
#define GPIO3_DATA   GPIO_DATA(GPIO3)
 
#define GPIO_DIR(port)   MMIO32((port) + 0x00)
 
#define GPIO0_DIR   GPIO_DIR(GPIO0)
 
#define GPIO1_DIR   GPIO_DIR(GPIO1)
 
#define GPIO2_DIR   GPIO_DIR(GPIO2)
 
#define GPIO3_DIR   GPIO_DIR(GPIO3)
 
#define GPIO_IS(port)   MMIO32((port) + 0x04)
 
#define GPIO0_IS   GPIO_IS(GPIO0)
 
#define GPIO1_IS   GPIO_IS(GPIO1)
 
#define GPIO2_IS   GPIO_IS(GPIO2)
 
#define GPIO3_IS   GPIO_IS(GPIO3)
 
#define GPIO_IBE(port)   MMIO32((port) + 0x08)
 
#define GPIO0_IBE   GPIO_IBE(GPIO0)
 
#define GPIO1_IBE   GPIO_IBE(GPIO1)
 
#define GPIO2_IBE   GPIO_IBE(GPIO2)
 
#define GPIO3_IBE   GPIO_IBE(GPIO3)
 
#define GPIO_IEV(port)   MMIO32((port) + 0x0c)
 
#define GPIO0_IEV   GPIO_IEV(GPIO0)
 
#define GPIO1_IEV   GPIO_IEV(GPIO1)
 
#define GPIO2_IEV   GPIO_IEV(GPIO2)
 
#define GPIO3_IEV   GPIO_IEV(GPIO3)
 
#define GPIO_IE(port)   MMIO16((port) + 0x10)
 
#define GPIO0_IE   GPIO_IE(GPIO0)
 
#define GPIO1_IE   GPIO_IE(GPIO1)
 
#define GPIO2_IE   GPIO_IE(GPIO2)
 
#define GPIO3_IE   GPIO_IE(GPIO3)
 
#define GPIO_IRS(port)   MMIO16((port) + 0x14)
 
#define GPIO0_IRS   GPIO_IRS(GPIO0)
 
#define GPIO1_IRS   GPIO_IRS(GPIO1)
 
#define GPIO2_IRS   GPIO_IRS(GPIO2)
 
#define GPIO3_IRS   GPIO_IRS(GPIO3)
 
#define GPIO_MIS(port)   MMIO16((port) + 0x18)
 
#define GPIO0_MIS   GPIO_MIS(GPIO0)
 
#define GPIO1_MIS   GPIO_MIS(GPIO1)
 
#define GPIO2_MIS   GPIO_MIS(GPIO2)
 
#define GPIO3_MIS   GPIO_MIS(GPIO3)
 
#define GPIO_IC(port)   MMIO16((port) + 0x1c)
 
#define GPIO0_IC   GPIO_IC(GPIO0)
 
#define GPIO1_IC   GPIO_IC(GPIO1)
 
#define GPIO2_IC   GPIO_IC(GPIO2)
 
#define GPIO3_IC   GPIO_IC(GPIO3)
 

Functions

void gpio_set (uint32_t gpioport, uint16_t gpios)