Struct esp32s3::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; 54],
pub status_next: STATUS_NEXT,
pub status_next1: STATUS_NEXT1,
pub func_in_sel_cfg: [FUNC_IN_SEL_CFG; 256],
pub func_out_sel_cfg: [FUNC_OUT_SEL_CFG; 54],
pub clock_gate: CLOCK_GATE,
pub reg_date: REG_DATE,
/* private fields */
}Expand description
Register block
Fields
bt_select: BT_SELECT0x00 - GPIO bit select register
out: OUT0x04 - GPIO output register for GPIO0-31
out_w1ts: OUT_W1TS0x08 - GPIO output set register for GPIO0-31
out_w1tc: OUT_W1TC0x0c - GPIO output clear register for GPIO0-31
out1: OUT10x10 - GPIO output register for GPIO32-53
out1_w1ts: OUT1_W1TS0x14 - GPIO output set register for GPIO32-53
out1_w1tc: OUT1_W1TC0x18 - GPIO output clear register for GPIO32-53
sdio_select: SDIO_SELECT0x1c - GPIO sdio select register
enable: ENABLE0x20 - GPIO output enable register for GPIO0-31
enable_w1ts: ENABLE_W1TS0x24 - GPIO output enable set register for GPIO0-31
enable_w1tc: ENABLE_W1TC0x28 - GPIO output enable clear register for GPIO0-31
enable1: ENABLE10x2c - GPIO output enable register for GPIO32-53
enable1_w1ts: ENABLE1_W1TS0x30 - GPIO output enable set register for GPIO32-53
enable1_w1tc: ENABLE1_W1TC0x34 - GPIO output enable clear register for GPIO32-53
strap: STRAP0x38 - pad strapping register
in_: IN0x3c - GPIO input register for GPIO0-31
in1: IN10x40 - GPIO input register for GPIO32-53
status: STATUS0x44 - GPIO interrupt status register for GPIO0-31
status_w1ts: STATUS_W1TS0x48 - GPIO interrupt status set register for GPIO0-31
status_w1tc: STATUS_W1TC0x4c - GPIO interrupt status clear register for GPIO0-31
status1: STATUS10x50 - GPIO interrupt status register for GPIO32-53
status1_w1ts: STATUS1_W1TS0x54 - GPIO interrupt status set register for GPIO32-53
status1_w1tc: STATUS1_W1TC0x58 - GPIO interrupt status clear register for GPIO32-53
pcpu_int: PCPU_INT0x5c - GPIO PRO_CPU interrupt status register for GPIO0-31
pcpu_nmi_int: PCPU_NMI_INT0x60 - GPIO PRO_CPU(not shielded) interrupt status register for GPIO0-31
cpusdio_int: CPUSDIO_INT0x64 - GPIO CPUSDIO interrupt status register for GPIO0-31
pcpu_int1: PCPU_INT10x68 - GPIO PRO_CPU interrupt status register for GPIO32-53
pcpu_nmi_int1: PCPU_NMI_INT10x6c - GPIO PRO_CPU(not shielded) interrupt status register for GPIO32-53
cpusdio_int1: CPUSDIO_INT10x70 - GPIO CPUSDIO interrupt status register for GPIO32-53
pin: [PIN; 54]0x74..0x14c - GPIO pin configuration register
status_next: STATUS_NEXT0x14c - GPIO interrupt source register for GPIO0-31
status_next1: STATUS_NEXT10x150 - GPIO interrupt source register for GPIO32-53
func_in_sel_cfg: [FUNC_IN_SEL_CFG; 256]0x154..0x554 - GPIO input function configuration register
func_out_sel_cfg: [FUNC_OUT_SEL_CFG; 54]0x554..0x62c - GPIO output function select register
clock_gate: CLOCK_GATE0x62c - GPIO clock gate register
reg_date: REG_DATE0x6fc - GPIO version register