libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
GPIO MODE register mapping.

GPIO Mode Register Definitions. More...

Collaboration diagram for GPIO MODE register mapping.:

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 }
 

Detailed Description

GPIO Mode Register Definitions.

Macro Definition Documentation

◆ GPIO_MODER

#define GPIO_MODER (   base)    MMIO32((base) + 0x00)

Definition at line 77 of file gpio.h.

◆ GPIO_MODER_MASK

#define GPIO_MODER_MASK   0x3

Definition at line 85 of file gpio.h.

◆ GPIO_MODER_MASK_PIN

#define GPIO_MODER_MASK_PIN (   pin)    (GPIO_MODER_MASK << ((pin)*2))

Definition at line 86 of file gpio.h.

◆ GPIO_MODER_MODE

#define GPIO_MODER_MODE (   pin,
  mode 
)    (((mode)&GPIO_MODER_MASK) << ((pin)*2))

Definition at line 87 of file gpio.h.

◆ GPIOA_MODER

#define GPIOA_MODER   GPIO_MODER(GPIOA)

Definition at line 78 of file gpio.h.

◆ GPIOB_MODER

#define GPIOB_MODER   GPIO_MODER(GPIOB)

Definition at line 79 of file gpio.h.

◆ GPIOC_MODER

#define GPIOC_MODER   GPIO_MODER(GPIOC)

Definition at line 80 of file gpio.h.

◆ GPIOD_MODER

#define GPIOD_MODER   GPIO_MODER(GPIOD)

Definition at line 81 of file gpio.h.

◆ GPIOE_MODER

#define GPIOE_MODER   GPIO_MODER(GPIOE)

Definition at line 82 of file gpio.h.

◆ GPIOF_MODER

#define GPIOF_MODER   GPIO_MODER(GPIOF)

Definition at line 83 of file gpio.h.

◆ GPIOG_MODER

#define GPIOG_MODER   GPIO_MODER(GPIOG)

Definition at line 84 of file gpio.h.

Enumeration Type Documentation

◆ gpio_mode_t

Enumerator
GPIO_ANALOG_INPUT 
GPIO_PUSH_PULL_OUTPUT 
GPIO_OPEN_DRAIN_OUTPUT 
GPIO_HIGH_IMPEDENCE_INPUT 

Definition at line 71 of file gpio.h.