|
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) |