Struct esp32c2::gpio::RegisterBlock
source · #[repr(C)]pub struct RegisterBlock {Show 22 fields
pub bt_select: BT_SELECT,
pub out: OUT,
pub out_w1ts: OUT_W1TS,
pub out_w1tc: OUT_W1TC,
pub sdio_select: SDIO_SELECT,
pub enable: ENABLE,
pub enable_w1ts: ENABLE_W1TS,
pub enable_w1tc: ENABLE_W1TC,
pub strap: STRAP,
pub in_: IN,
pub status: STATUS,
pub status_w1ts: STATUS_W1TS,
pub status_w1tc: STATUS_W1TC,
pub pcpu_int: PCPU_INT,
pub pcpu_nmi_int: PCPU_NMI_INT,
pub cpusdio_int: CPUSDIO_INT,
pub pin: [PIN; 25],
pub status_next: STATUS_NEXT,
pub func_in_sel_cfg: [FUNC_IN_SEL_CFG; 128],
pub func_out_sel_cfg: [FUNC_OUT_SEL_CFG; 25],
pub clock_gate_reg: CLOCK_GATE_REG,
pub reg_date_reg: REG_DATE_REG,
/* private fields */
}
Expand description
Register block
Fields
bt_select: BT_SELECT
0x00 - GPIO bit select register
out: OUT
0x04 - GPIO output register
out_w1ts: OUT_W1TS
0x08 - GPIO output set register
out_w1tc: OUT_W1TC
0x0c - GPIO output clear register
sdio_select: SDIO_SELECT
0x1c - GPIO sdio select register
enable: ENABLE
0x20 - GPIO output enable register
enable_w1ts: ENABLE_W1TS
0x24 - GPIO output enable set register
enable_w1tc: ENABLE_W1TC
0x28 - GPIO output enable clear register
strap: STRAP
0x38 - pad strapping register
in_: IN
0x3c - GPIO input register
status: STATUS
0x44 - GPIO interrupt status register
status_w1ts: STATUS_W1TS
0x48 - GPIO interrupt status set register
status_w1tc: STATUS_W1TC
0x4c - GPIO interrupt status clear register
pcpu_int: PCPU_INT
0x5c - GPIO PRO_CPU interrupt status register
pcpu_nmi_int: PCPU_NMI_INT
0x60 - GPIO PRO_CPU(not shielded) interrupt status register
cpusdio_int: CPUSDIO_INT
0x64 - GPIO CPUSDIO interrupt status register
pin: [PIN; 25]
0x74..0xd8 - GPIO pin configuration register
status_next: STATUS_NEXT
0x14c - GPIO interrupt source register
func_in_sel_cfg: [FUNC_IN_SEL_CFG; 128]
0x154..0x354 - GPIO input function configuration register
func_out_sel_cfg: [FUNC_OUT_SEL_CFG; 25]
0x554..0x5b8 - GPIO output function select register
clock_gate_reg: CLOCK_GATE_REG
0x62c - GPIO clock gate register
reg_date_reg: REG_DATE_REG
0x6fc - GPIO version register