Struct esp32c6::gpio::RegisterBlock
source · #[repr(C)]pub struct RegisterBlock {Show 36 fields
pub bt_select: BT_SELECT,
pub out: OUT,
pub out_w1ts: OUT_W1TS,
pub out_w1tc: OUT_W1TC,
pub out1: OUT1,
pub out1_w1ts: OUT1_W1TS,
pub out1_w1tc: OUT1_W1TC,
pub sdio_select: SDIO_SELECT,
pub enable: ENABLE,
pub enable_w1ts: ENABLE_W1TS,
pub enable_w1tc: ENABLE_W1TC,
pub enable1: ENABLE1,
pub enable1_w1ts: ENABLE1_W1TS,
pub enable1_w1tc: ENABLE1_W1TC,
pub strap: STRAP,
pub in_: IN,
pub in1: IN1,
pub status: STATUS,
pub status_w1ts: STATUS_W1TS,
pub status_w1tc: STATUS_W1TC,
pub status1: STATUS1,
pub status1_w1ts: STATUS1_W1TS,
pub status1_w1tc: STATUS1_W1TC,
pub pcpu_int: PCPU_INT,
pub pcpu_nmi_int: PCPU_NMI_INT,
pub cpusdio_int: CPUSDIO_INT,
pub pcpu_int1: PCPU_INT1,
pub pcpu_nmi_int1: PCPU_NMI_INT1,
pub cpusdio_int1: CPUSDIO_INT1,
pub pin: [PIN; 35],
pub status_next: STATUS_NEXT,
pub status_next1: STATUS_NEXT1,
pub func_in_sel_cfg: [FUNC_IN_SEL_CFG; 128],
pub func_out_sel_cfg: [FUNC_OUT_SEL_CFG; 30],
pub clock_gate: CLOCK_GATE,
pub date: DATE,
/* private fields */
}
Expand description
Register block
Fields§
§bt_select: BT_SELECT
0x00 - GPIO bit select register
out: OUT
0x04 - GPIO output register for GPIO0-31
out_w1ts: OUT_W1TS
0x08 - GPIO output set register for GPIO0-31
out_w1tc: OUT_W1TC
0x0c - GPIO output clear register for GPIO0-31
out1: OUT1
0x10 - GPIO output register for GPIO32-34
out1_w1ts: OUT1_W1TS
0x14 - GPIO output set register for GPIO32-34
out1_w1tc: OUT1_W1TC
0x18 - GPIO output clear register for GPIO32-34
sdio_select: SDIO_SELECT
0x1c - GPIO sdio select register
enable: ENABLE
0x20 - GPIO output enable register for GPIO0-31
enable_w1ts: ENABLE_W1TS
0x24 - GPIO output enable set register for GPIO0-31
enable_w1tc: ENABLE_W1TC
0x28 - GPIO output enable clear register for GPIO0-31
enable1: ENABLE1
0x2c - GPIO output enable register for GPIO32-34
enable1_w1ts: ENABLE1_W1TS
0x30 - GPIO output enable set register for GPIO32-34
enable1_w1tc: ENABLE1_W1TC
0x34 - GPIO output enable clear register for GPIO32-34
strap: STRAP
0x38 - pad strapping register
in_: IN
0x3c - GPIO input register for GPIO0-31
in1: IN1
0x40 - GPIO input register for GPIO32-34
status: STATUS
0x44 - GPIO interrupt status register for GPIO0-31
status_w1ts: STATUS_W1TS
0x48 - GPIO interrupt status set register for GPIO0-31
status_w1tc: STATUS_W1TC
0x4c - GPIO interrupt status clear register for GPIO0-31
status1: STATUS1
0x50 - GPIO interrupt status register for GPIO32-34
status1_w1ts: STATUS1_W1TS
0x54 - GPIO interrupt status set register for GPIO32-34
status1_w1tc: STATUS1_W1TC
0x58 - GPIO interrupt status clear register for GPIO32-34
pcpu_int: PCPU_INT
0x5c - GPIO PRO_CPU interrupt status register for GPIO0-31
pcpu_nmi_int: PCPU_NMI_INT
0x60 - GPIO PRO_CPU(not shielded) interrupt status register for GPIO0-31
cpusdio_int: CPUSDIO_INT
0x64 - GPIO CPUSDIO interrupt status register for GPIO0-31
pcpu_int1: PCPU_INT1
0x68 - GPIO PRO_CPU interrupt status register for GPIO32-34
pcpu_nmi_int1: PCPU_NMI_INT1
0x6c - GPIO PRO_CPU(not shielded) interrupt status register for GPIO32-34
cpusdio_int1: CPUSDIO_INT1
0x70 - GPIO CPUSDIO interrupt status register for GPIO32-34
pin: [PIN; 35]
0x74..0x100 - GPIO pin configuration register
status_next: STATUS_NEXT
0x14c - GPIO interrupt source register for GPIO0-31
status_next1: STATUS_NEXT1
0x150 - GPIO interrupt source register for GPIO32-34
func_in_sel_cfg: [FUNC_IN_SEL_CFG; 128]
0x154..0x354 - GPIO input function configuration register
func_out_sel_cfg: [FUNC_OUT_SEL_CFG; 30]
0x554..0x5cc - GPIO output function select register
clock_gate: CLOCK_GATE
0x62c - GPIO clock gate register
date: DATE
0x6fc - GPIO version register