#[repr(C)]
pub struct RegisterBlock {
Show 70 fields pub pa_ctrl: Reg<PA_CTRL_SPEC>, pub pa_model: Reg<PA_MODEL_SPEC>, pub pa_modeh: Reg<PA_MODEH_SPEC>, pub pa_dout: Reg<PA_DOUT_SPEC>, pub pa_doutset: Reg<PA_DOUTSET_SPEC>, pub pa_doutclr: Reg<PA_DOUTCLR_SPEC>, pub pa_douttgl: Reg<PA_DOUTTGL_SPEC>, pub pa_din: Reg<PA_DIN_SPEC>, pub pa_pinlockn: Reg<PA_PINLOCKN_SPEC>, pub pb_ctrl: Reg<PB_CTRL_SPEC>, pub pb_model: Reg<PB_MODEL_SPEC>, pub pb_modeh: Reg<PB_MODEH_SPEC>, pub pb_dout: Reg<PB_DOUT_SPEC>, pub pb_doutset: Reg<PB_DOUTSET_SPEC>, pub pb_doutclr: Reg<PB_DOUTCLR_SPEC>, pub pb_douttgl: Reg<PB_DOUTTGL_SPEC>, pub pb_din: Reg<PB_DIN_SPEC>, pub pb_pinlockn: Reg<PB_PINLOCKN_SPEC>, pub pc_ctrl: Reg<PC_CTRL_SPEC>, pub pc_model: Reg<PC_MODEL_SPEC>, pub pc_modeh: Reg<PC_MODEH_SPEC>, pub pc_dout: Reg<PC_DOUT_SPEC>, pub pc_doutset: Reg<PC_DOUTSET_SPEC>, pub pc_doutclr: Reg<PC_DOUTCLR_SPEC>, pub pc_douttgl: Reg<PC_DOUTTGL_SPEC>, pub pc_din: Reg<PC_DIN_SPEC>, pub pc_pinlockn: Reg<PC_PINLOCKN_SPEC>, pub pd_ctrl: Reg<PD_CTRL_SPEC>, pub pd_model: Reg<PD_MODEL_SPEC>, pub pd_modeh: Reg<PD_MODEH_SPEC>, pub pd_dout: Reg<PD_DOUT_SPEC>, pub pd_doutset: Reg<PD_DOUTSET_SPEC>, pub pd_doutclr: Reg<PD_DOUTCLR_SPEC>, pub pd_douttgl: Reg<PD_DOUTTGL_SPEC>, pub pd_din: Reg<PD_DIN_SPEC>, pub pd_pinlockn: Reg<PD_PINLOCKN_SPEC>, pub pe_ctrl: Reg<PE_CTRL_SPEC>, pub pe_model: Reg<PE_MODEL_SPEC>, pub pe_modeh: Reg<PE_MODEH_SPEC>, pub pe_dout: Reg<PE_DOUT_SPEC>, pub pe_doutset: Reg<PE_DOUTSET_SPEC>, pub pe_doutclr: Reg<PE_DOUTCLR_SPEC>, pub pe_douttgl: Reg<PE_DOUTTGL_SPEC>, pub pe_din: Reg<PE_DIN_SPEC>, pub pe_pinlockn: Reg<PE_PINLOCKN_SPEC>, pub pf_ctrl: Reg<PF_CTRL_SPEC>, pub pf_model: Reg<PF_MODEL_SPEC>, pub pf_modeh: Reg<PF_MODEH_SPEC>, pub pf_dout: Reg<PF_DOUT_SPEC>, pub pf_doutset: Reg<PF_DOUTSET_SPEC>, pub pf_doutclr: Reg<PF_DOUTCLR_SPEC>, pub pf_douttgl: Reg<PF_DOUTTGL_SPEC>, pub pf_din: Reg<PF_DIN_SPEC>, pub pf_pinlockn: Reg<PF_PINLOCKN_SPEC>, pub extipsell: Reg<EXTIPSELL_SPEC>, pub extipselh: Reg<EXTIPSELH_SPEC>, pub extirise: Reg<EXTIRISE_SPEC>, pub extifall: Reg<EXTIFALL_SPEC>, pub ien: Reg<IEN_SPEC>, pub if_: Reg<IF_SPEC>, pub ifs: Reg<IFS_SPEC>, pub ifc: Reg<IFC_SPEC>, pub route: Reg<ROUTE_SPEC>, pub insense: Reg<INSENSE_SPEC>, pub lock: Reg<LOCK_SPEC>, pub ctrl: Reg<CTRL_SPEC>, pub cmd: Reg<CMD_SPEC>, pub em4wuen: Reg<EM4WUEN_SPEC>, pub em4wupol: Reg<EM4WUPOL_SPEC>, pub em4wucause: Reg<EM4WUCAUSE_SPEC>, /* private fields */
}
Expand description

Register block

Fields

pa_ctrl: Reg<PA_CTRL_SPEC>

0x00 - Port Control Register

pa_model: Reg<PA_MODEL_SPEC>

0x04 - Port Pin Mode Low Register

pa_modeh: Reg<PA_MODEH_SPEC>

0x08 - Port Pin Mode High Register

pa_dout: Reg<PA_DOUT_SPEC>

0x0c - Port Data Out Register

pa_doutset: Reg<PA_DOUTSET_SPEC>

0x10 - Port Data Out Set Register

pa_doutclr: Reg<PA_DOUTCLR_SPEC>

0x14 - Port Data Out Clear Register

pa_douttgl: Reg<PA_DOUTTGL_SPEC>

0x18 - Port Data Out Toggle Register

pa_din: Reg<PA_DIN_SPEC>

0x1c - Port Data In Register

pa_pinlockn: Reg<PA_PINLOCKN_SPEC>

0x20 - Port Unlocked Pins Register

pb_ctrl: Reg<PB_CTRL_SPEC>

0x24 - Port Control Register

pb_model: Reg<PB_MODEL_SPEC>

0x28 - Port Pin Mode Low Register

pb_modeh: Reg<PB_MODEH_SPEC>

0x2c - Port Pin Mode High Register

pb_dout: Reg<PB_DOUT_SPEC>

0x30 - Port Data Out Register

pb_doutset: Reg<PB_DOUTSET_SPEC>

0x34 - Port Data Out Set Register

pb_doutclr: Reg<PB_DOUTCLR_SPEC>

0x38 - Port Data Out Clear Register

pb_douttgl: Reg<PB_DOUTTGL_SPEC>

0x3c - Port Data Out Toggle Register

pb_din: Reg<PB_DIN_SPEC>

0x40 - Port Data In Register

pb_pinlockn: Reg<PB_PINLOCKN_SPEC>

0x44 - Port Unlocked Pins Register

pc_ctrl: Reg<PC_CTRL_SPEC>

0x48 - Port Control Register

pc_model: Reg<PC_MODEL_SPEC>

0x4c - Port Pin Mode Low Register

pc_modeh: Reg<PC_MODEH_SPEC>

0x50 - Port Pin Mode High Register

pc_dout: Reg<PC_DOUT_SPEC>

0x54 - Port Data Out Register

pc_doutset: Reg<PC_DOUTSET_SPEC>

0x58 - Port Data Out Set Register

pc_doutclr: Reg<PC_DOUTCLR_SPEC>

0x5c - Port Data Out Clear Register

pc_douttgl: Reg<PC_DOUTTGL_SPEC>

0x60 - Port Data Out Toggle Register

pc_din: Reg<PC_DIN_SPEC>

0x64 - Port Data In Register

pc_pinlockn: Reg<PC_PINLOCKN_SPEC>

0x68 - Port Unlocked Pins Register

pd_ctrl: Reg<PD_CTRL_SPEC>

0x6c - Port Control Register

pd_model: Reg<PD_MODEL_SPEC>

0x70 - Port Pin Mode Low Register

pd_modeh: Reg<PD_MODEH_SPEC>

0x74 - Port Pin Mode High Register

pd_dout: Reg<PD_DOUT_SPEC>

0x78 - Port Data Out Register

pd_doutset: Reg<PD_DOUTSET_SPEC>

0x7c - Port Data Out Set Register

pd_doutclr: Reg<PD_DOUTCLR_SPEC>

0x80 - Port Data Out Clear Register

pd_douttgl: Reg<PD_DOUTTGL_SPEC>

0x84 - Port Data Out Toggle Register

pd_din: Reg<PD_DIN_SPEC>

0x88 - Port Data In Register

pd_pinlockn: Reg<PD_PINLOCKN_SPEC>

0x8c - Port Unlocked Pins Register

pe_ctrl: Reg<PE_CTRL_SPEC>

0x90 - Port Control Register

pe_model: Reg<PE_MODEL_SPEC>

0x94 - Port Pin Mode Low Register

pe_modeh: Reg<PE_MODEH_SPEC>

0x98 - Port Pin Mode High Register

pe_dout: Reg<PE_DOUT_SPEC>

0x9c - Port Data Out Register

pe_doutset: Reg<PE_DOUTSET_SPEC>

0xa0 - Port Data Out Set Register

pe_doutclr: Reg<PE_DOUTCLR_SPEC>

0xa4 - Port Data Out Clear Register

pe_douttgl: Reg<PE_DOUTTGL_SPEC>

0xa8 - Port Data Out Toggle Register

pe_din: Reg<PE_DIN_SPEC>

0xac - Port Data In Register

pe_pinlockn: Reg<PE_PINLOCKN_SPEC>

0xb0 - Port Unlocked Pins Register

pf_ctrl: Reg<PF_CTRL_SPEC>

0xb4 - Port Control Register

pf_model: Reg<PF_MODEL_SPEC>

0xb8 - Port Pin Mode Low Register

pf_modeh: Reg<PF_MODEH_SPEC>

0xbc - Port Pin Mode High Register

pf_dout: Reg<PF_DOUT_SPEC>

0xc0 - Port Data Out Register

pf_doutset: Reg<PF_DOUTSET_SPEC>

0xc4 - Port Data Out Set Register

pf_doutclr: Reg<PF_DOUTCLR_SPEC>

0xc8 - Port Data Out Clear Register

pf_douttgl: Reg<PF_DOUTTGL_SPEC>

0xcc - Port Data Out Toggle Register

pf_din: Reg<PF_DIN_SPEC>

0xd0 - Port Data In Register

pf_pinlockn: Reg<PF_PINLOCKN_SPEC>

0xd4 - Port Unlocked Pins Register

extipsell: Reg<EXTIPSELL_SPEC>

0x100 - External Interrupt Port Select Low Register

extipselh: Reg<EXTIPSELH_SPEC>

0x104 - External Interrupt Port Select High Register

extirise: Reg<EXTIRISE_SPEC>

0x108 - External Interrupt Rising Edge Trigger Register

extifall: Reg<EXTIFALL_SPEC>

0x10c - External Interrupt Falling Edge Trigger Register

ien: Reg<IEN_SPEC>

0x110 - Interrupt Enable Register

if_: Reg<IF_SPEC>

0x114 - Interrupt Flag Register

ifs: Reg<IFS_SPEC>

0x118 - Interrupt Flag Set Register

ifc: Reg<IFC_SPEC>

0x11c - Interrupt Flag Clear Register

route: Reg<ROUTE_SPEC>

0x120 - I/O Routing Register

insense: Reg<INSENSE_SPEC>

0x124 - Input Sense Register

lock: Reg<LOCK_SPEC>

0x128 - Configuration Lock Register

ctrl: Reg<CTRL_SPEC>

0x12c - GPIO Control Register

cmd: Reg<CMD_SPEC>

0x130 - GPIO Command Register

em4wuen: Reg<EM4WUEN_SPEC>

0x134 - EM4 Wake-up Enable Register

em4wupol: Reg<EM4WUPOL_SPEC>

0x138 - EM4 Wake-up Polarity Register

em4wucause: Reg<EM4WUCAUSE_SPEC>

0x13c - EM4 Wake-up Cause 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.