PebbleOS
Loading...
Searching...
No Matches
Data Structures | Macros | Functions
SF32LB GPIO

GPIO ports of the SF32LB SoCs. More...

Data Structures

struct  pbl_gpio_sf32lb
 SF32LB GPIO port. More...
 

Macros

#define SF32LB_GPIO1   (&pbl_gpio_sf32lb_gpio1.port)
 Port GPIO1 (PA).
 

Functions

static GPIO_TypeDef * pbl_gpio_sf32lb_regs (const struct pbl_gpio *gpio)
 Registers of the port a pin is on, for HAL calls.
 

Detailed Description

GPIO ports of the SF32LB SoCs.


Data Structure Documentation

◆ pbl_gpio_sf32lb

struct pbl_gpio_sf32lb

SF32LB GPIO port.

Data Fields
pin_function func_base GPIO pin function of pin 0.
int pad_base Pad of pin 0.
struct pbl_gpio_port port GPIO port.
GPIO_TypeDef * regs Registers.

Macro Definition Documentation

◆ SF32LB_GPIO1

#define SF32LB_GPIO1   (&pbl_gpio_sf32lb_gpio1.port)

Port GPIO1 (PA).

Function Documentation

◆ pbl_gpio_sf32lb_regs()

static GPIO_TypeDef * pbl_gpio_sf32lb_regs ( const struct pbl_gpio *  gpio)
inlinestatic

Registers of the port a pin is on, for HAL calls.

Parameters
gpioPin on an SF32LB port.
Returns
Port registers.

References container_of, pbl_gpio::port, pbl_gpio_sf32lb::port, and pbl_gpio_sf32lb::regs.