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_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-53

out1_w1ts: OUT1_W1TS

0x14 - GPIO output set register for GPIO32-53

out1_w1tc: OUT1_W1TC

0x18 - GPIO output clear register for GPIO32-53

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-53

enable1_w1ts: ENABLE1_W1TS

0x30 - GPIO output enable set register for GPIO32-53

enable1_w1tc: ENABLE1_W1TC

0x34 - GPIO output enable clear register for GPIO32-53

strap: STRAP

0x38 - pad strapping register

in_: IN

0x3c - GPIO input register for GPIO0-31

in1: IN1

0x40 - GPIO input register for GPIO32-53

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-53

status1_w1ts: STATUS1_W1TS

0x54 - GPIO interrupt status set register for GPIO32-53

status1_w1tc: STATUS1_W1TC

0x58 - GPIO interrupt status clear register for GPIO32-53

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-53

pcpu_nmi_int1: PCPU_NMI_INT1

0x6c - GPIO PRO_CPU(not shielded) interrupt status register for GPIO32-53

cpusdio_int1: CPUSDIO_INT1

0x70 - GPIO CPUSDIO interrupt status register for GPIO32-53

pin: [PIN; 54]

0x74..0x14c - 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-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_GATE

0x62c - GPIO clock gate register

reg_date: REG_DATE

0x6fc - GPIO version register

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.