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

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.