libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
|
GPIO Mode Register Definitions. More...
Macros | |
#define | GPIO_MODER(base) MMIO32((base) + 0x00) |
#define | GPIOA_MODER GPIO_MODER(GPIOA) |
#define | GPIOB_MODER GPIO_MODER(GPIOB) |
#define | GPIOC_MODER GPIO_MODER(GPIOC) |
#define | GPIOD_MODER GPIO_MODER(GPIOD) |
#define | GPIOE_MODER GPIO_MODER(GPIOE) |
#define | GPIOF_MODER GPIO_MODER(GPIOF) |
#define | GPIOG_MODER GPIO_MODER(GPIOG) |
#define | GPIO_MODER_MASK 0x3 |
#define | GPIO_MODER_MASK_PIN(pin) (GPIO_MODER_MASK << ((pin)*2)) |
#define | GPIO_MODER_MODE(pin, mode) (((mode)&GPIO_MODER_MASK) << ((pin)*2)) |
Enumerations | |
enum | gpio_mode_t { GPIO_ANALOG_INPUT = 0 , GPIO_PUSH_PULL_OUTPUT = 1 , GPIO_OPEN_DRAIN_OUTPUT = 2 , GPIO_HIGH_IMPEDENCE_INPUT = 3 } |
GPIO Mode Register Definitions.
#define GPIO_MODER_MASK_PIN | ( | pin | ) | (GPIO_MODER_MASK << ((pin)*2)) |
#define GPIO_MODER_MODE | ( | pin, | |
mode | |||
) | (((mode)&GPIO_MODER_MASK) << ((pin)*2)) |
#define GPIOA_MODER GPIO_MODER(GPIOA) |
#define GPIOB_MODER GPIO_MODER(GPIOB) |
#define GPIOC_MODER GPIO_MODER(GPIOC) |
#define GPIOD_MODER GPIO_MODER(GPIOD) |
#define GPIOE_MODER GPIO_MODER(GPIOE) |
#define GPIOF_MODER GPIO_MODER(GPIOF) |
#define GPIOG_MODER GPIO_MODER(GPIOG) |
enum gpio_mode_t |