libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
|
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) |