Struct efm32gg11b::gpio::RegisterBlock[][src]

#[repr(C)]
pub struct RegisterBlock {
Show fields pub pa_ctrl: PA_CTRL, pub pa_model: PA_MODEL, pub pa_modeh: PA_MODEH, pub pa_dout: PA_DOUT, pub pa_douttgl: PA_DOUTTGL, pub pa_din: PA_DIN, pub pa_pinlockn: PA_PINLOCKN, pub pa_ovtdis: PA_OVTDIS, pub pb_ctrl: PB_CTRL, pub pb_model: PB_MODEL, pub pb_modeh: PB_MODEH, pub pb_dout: PB_DOUT, pub pb_douttgl: PB_DOUTTGL, pub pb_din: PB_DIN, pub pb_pinlockn: PB_PINLOCKN, pub pb_ovtdis: PB_OVTDIS, pub pc_ctrl: PC_CTRL, pub pc_model: PC_MODEL, pub pc_modeh: PC_MODEH, pub pc_dout: PC_DOUT, pub pc_douttgl: PC_DOUTTGL, pub pc_din: PC_DIN, pub pc_pinlockn: PC_PINLOCKN, pub pc_ovtdis: PC_OVTDIS, pub pd_ctrl: PD_CTRL, pub pd_model: PD_MODEL, pub pd_modeh: PD_MODEH, pub pd_dout: PD_DOUT, pub pd_douttgl: PD_DOUTTGL, pub pd_din: PD_DIN, pub pd_pinlockn: PD_PINLOCKN, pub pd_ovtdis: PD_OVTDIS, pub pe_ctrl: PE_CTRL, pub pe_model: PE_MODEL, pub pe_modeh: PE_MODEH, pub pe_dout: PE_DOUT, pub pe_douttgl: PE_DOUTTGL, pub pe_din: PE_DIN, pub pe_pinlockn: PE_PINLOCKN, pub pe_ovtdis: PE_OVTDIS, pub pf_ctrl: PF_CTRL, pub pf_model: PF_MODEL, pub pf_modeh: PF_MODEH, pub pf_dout: PF_DOUT, pub pf_douttgl: PF_DOUTTGL, pub pf_din: PF_DIN, pub pf_pinlockn: PF_PINLOCKN, pub pf_ovtdis: PF_OVTDIS, pub pg_ctrl: PG_CTRL, pub pg_model: PG_MODEL, pub pg_modeh: PG_MODEH, pub pg_dout: PG_DOUT, pub pg_douttgl: PG_DOUTTGL, pub pg_din: PG_DIN, pub pg_pinlockn: PG_PINLOCKN, pub pg_ovtdis: PG_OVTDIS, pub ph_ctrl: PH_CTRL, pub ph_model: PH_MODEL, pub ph_modeh: PH_MODEH, pub ph_dout: PH_DOUT, pub ph_douttgl: PH_DOUTTGL, pub ph_din: PH_DIN, pub ph_pinlockn: PH_PINLOCKN, pub ph_ovtdis: PH_OVTDIS, pub pi_ctrl: PI_CTRL, pub pi_model: PI_MODEL, pub pi_modeh: PI_MODEH, pub pi_dout: PI_DOUT, pub pi_douttgl: PI_DOUTTGL, pub pi_din: PI_DIN, pub pi_pinlockn: PI_PINLOCKN, pub pi_ovtdis: PI_OVTDIS, pub pj_ctrl: PJ_CTRL, pub pj_model: PJ_MODEL, pub pj_modeh: PJ_MODEH, pub pj_dout: PJ_DOUT, pub pj_douttgl: PJ_DOUTTGL, pub pj_din: PJ_DIN, pub pj_pinlockn: PJ_PINLOCKN, pub pj_ovtdis: PJ_OVTDIS, pub pk_ctrl: PK_CTRL, pub pk_model: PK_MODEL, pub pk_modeh: PK_MODEH, pub pk_dout: PK_DOUT, pub pk_douttgl: PK_DOUTTGL, pub pk_din: PK_DIN, pub pk_pinlockn: PK_PINLOCKN, pub pk_ovtdis: PK_OVTDIS, pub pl_ctrl: PL_CTRL, pub pl_model: PL_MODEL, pub pl_modeh: PL_MODEH, pub pl_dout: PL_DOUT, pub pl_douttgl: PL_DOUTTGL, pub pl_din: PL_DIN, pub pl_pinlockn: PL_PINLOCKN, pub pl_ovtdis: PL_OVTDIS, pub extipsell: EXTIPSELL, pub extipselh: EXTIPSELH, pub extipinsell: EXTIPINSELL, pub extipinselh: EXTIPINSELH, pub extirise: EXTIRISE, pub extifall: EXTIFALL, pub extilevel: EXTILEVEL, pub if_: IF, pub ifs: IFS, pub ifc: IFC, pub ien: IEN, pub em4wuen: EM4WUEN, pub routepen: ROUTEPEN, pub routeloc0: ROUTELOC0, pub insense: INSENSE, pub lock: LOCK, // some fields omitted
}
Expand description

Register block

Fields

pa_ctrl: PA_CTRL

0x00 - Port Control Register

pa_model: PA_MODEL

0x04 - Port Pin Mode Low Register

pa_modeh: PA_MODEH

0x08 - Port Pin Mode High Register

pa_dout: PA_DOUT

0x0c - Port Data Out Register

pa_douttgl: PA_DOUTTGL

0x18 - Port Data Out Toggle Register

pa_din: PA_DIN

0x1c - Port Data in Register

pa_pinlockn: PA_PINLOCKN

0x20 - Port Unlocked Pins Register

pa_ovtdis: PA_OVTDIS

0x28 - Over Voltage Disable for All Modes

pb_ctrl: PB_CTRL

0x30 - Port Control Register

pb_model: PB_MODEL

0x34 - Port Pin Mode Low Register

pb_modeh: PB_MODEH

0x38 - Port Pin Mode High Register

pb_dout: PB_DOUT

0x3c - Port Data Out Register

pb_douttgl: PB_DOUTTGL

0x48 - Port Data Out Toggle Register

pb_din: PB_DIN

0x4c - Port Data in Register

pb_pinlockn: PB_PINLOCKN

0x50 - Port Unlocked Pins Register

pb_ovtdis: PB_OVTDIS

0x58 - Over Voltage Disable for All Modes

pc_ctrl: PC_CTRL

0x60 - Port Control Register

pc_model: PC_MODEL

0x64 - Port Pin Mode Low Register

pc_modeh: PC_MODEH

0x68 - Port Pin Mode High Register

pc_dout: PC_DOUT

0x6c - Port Data Out Register

pc_douttgl: PC_DOUTTGL

0x78 - Port Data Out Toggle Register

pc_din: PC_DIN

0x7c - Port Data in Register

pc_pinlockn: PC_PINLOCKN

0x80 - Port Unlocked Pins Register

pc_ovtdis: PC_OVTDIS

0x88 - Over Voltage Disable for All Modes

pd_ctrl: PD_CTRL

0x90 - Port Control Register

pd_model: PD_MODEL

0x94 - Port Pin Mode Low Register

pd_modeh: PD_MODEH

0x98 - Port Pin Mode High Register

pd_dout: PD_DOUT

0x9c - Port Data Out Register

pd_douttgl: PD_DOUTTGL

0xa8 - Port Data Out Toggle Register

pd_din: PD_DIN

0xac - Port Data in Register

pd_pinlockn: PD_PINLOCKN

0xb0 - Port Unlocked Pins Register

pd_ovtdis: PD_OVTDIS

0xb8 - Over Voltage Disable for All Modes

pe_ctrl: PE_CTRL

0xc0 - Port Control Register

pe_model: PE_MODEL

0xc4 - Port Pin Mode Low Register

pe_modeh: PE_MODEH

0xc8 - Port Pin Mode High Register

pe_dout: PE_DOUT

0xcc - Port Data Out Register

pe_douttgl: PE_DOUTTGL

0xd8 - Port Data Out Toggle Register

pe_din: PE_DIN

0xdc - Port Data in Register

pe_pinlockn: PE_PINLOCKN

0xe0 - Port Unlocked Pins Register

pe_ovtdis: PE_OVTDIS

0xe8 - Over Voltage Disable for All Modes

pf_ctrl: PF_CTRL

0xf0 - Port Control Register

pf_model: PF_MODEL

0xf4 - Port Pin Mode Low Register

pf_modeh: PF_MODEH

0xf8 - Port Pin Mode High Register

pf_dout: PF_DOUT

0xfc - Port Data Out Register

pf_douttgl: PF_DOUTTGL

0x108 - Port Data Out Toggle Register

pf_din: PF_DIN

0x10c - Port Data in Register

pf_pinlockn: PF_PINLOCKN

0x110 - Port Unlocked Pins Register

pf_ovtdis: PF_OVTDIS

0x118 - Over Voltage Disable for All Modes

pg_ctrl: PG_CTRL

0x120 - Port Control Register

pg_model: PG_MODEL

0x124 - Port Pin Mode Low Register

pg_modeh: PG_MODEH

0x128 - Port Pin Mode High Register

pg_dout: PG_DOUT

0x12c - Port Data Out Register

pg_douttgl: PG_DOUTTGL

0x138 - Port Data Out Toggle Register

pg_din: PG_DIN

0x13c - Port Data in Register

pg_pinlockn: PG_PINLOCKN

0x140 - Port Unlocked Pins Register

pg_ovtdis: PG_OVTDIS

0x148 - Over Voltage Disable for All Modes

ph_ctrl: PH_CTRL

0x150 - Port Control Register

ph_model: PH_MODEL

0x154 - Port Pin Mode Low Register

ph_modeh: PH_MODEH

0x158 - Port Pin Mode High Register

ph_dout: PH_DOUT

0x15c - Port Data Out Register

ph_douttgl: PH_DOUTTGL

0x168 - Port Data Out Toggle Register

ph_din: PH_DIN

0x16c - Port Data in Register

ph_pinlockn: PH_PINLOCKN

0x170 - Port Unlocked Pins Register

ph_ovtdis: PH_OVTDIS

0x178 - Over Voltage Disable for All Modes

pi_ctrl: PI_CTRL

0x180 - Port Control Register

pi_model: PI_MODEL

0x184 - Port Pin Mode Low Register

pi_modeh: PI_MODEH

0x188 - Port Pin Mode High Register

pi_dout: PI_DOUT

0x18c - Port Data Out Register

pi_douttgl: PI_DOUTTGL

0x198 - Port Data Out Toggle Register

pi_din: PI_DIN

0x19c - Port Data in Register

pi_pinlockn: PI_PINLOCKN

0x1a0 - Port Unlocked Pins Register

pi_ovtdis: PI_OVTDIS

0x1a8 - Over Voltage Disable for All Modes

pj_ctrl: PJ_CTRL

0x1b0 - Port Control Register

pj_model: PJ_MODEL

0x1b4 - Port Pin Mode Low Register

pj_modeh: PJ_MODEH

0x1b8 - Port Pin Mode High Register

pj_dout: PJ_DOUT

0x1bc - Port Data Out Register

pj_douttgl: PJ_DOUTTGL

0x1c8 - Port Data Out Toggle Register

pj_din: PJ_DIN

0x1cc - Port Data in Register

pj_pinlockn: PJ_PINLOCKN

0x1d0 - Port Unlocked Pins Register

pj_ovtdis: PJ_OVTDIS

0x1d8 - Over Voltage Disable for All Modes

pk_ctrl: PK_CTRL

0x1e0 - Port Control Register

pk_model: PK_MODEL

0x1e4 - Port Pin Mode Low Register

pk_modeh: PK_MODEH

0x1e8 - Port Pin Mode High Register

pk_dout: PK_DOUT

0x1ec - Port Data Out Register

pk_douttgl: PK_DOUTTGL

0x1f8 - Port Data Out Toggle Register

pk_din: PK_DIN

0x1fc - Port Data in Register

pk_pinlockn: PK_PINLOCKN

0x200 - Port Unlocked Pins Register

pk_ovtdis: PK_OVTDIS

0x208 - Over Voltage Disable for All Modes

pl_ctrl: PL_CTRL

0x210 - Port Control Register

pl_model: PL_MODEL

0x214 - Port Pin Mode Low Register

pl_modeh: PL_MODEH

0x218 - Port Pin Mode High Register

pl_dout: PL_DOUT

0x21c - Port Data Out Register

pl_douttgl: PL_DOUTTGL

0x228 - Port Data Out Toggle Register

pl_din: PL_DIN

0x22c - Port Data in Register

pl_pinlockn: PL_PINLOCKN

0x230 - Port Unlocked Pins Register

pl_ovtdis: PL_OVTDIS

0x238 - Over Voltage Disable for All Modes

extipsell: EXTIPSELL

0x400 - External Interrupt Port Select Low Register

extipselh: EXTIPSELH

0x404 - External Interrupt Port Select High Register

extipinsell: EXTIPINSELL

0x408 - External Interrupt Pin Select Low Register

extipinselh: EXTIPINSELH

0x40c - External Interrupt Pin Select High Register

extirise: EXTIRISE

0x410 - External Interrupt Rising Edge Trigger Register

extifall: EXTIFALL

0x414 - External Interrupt Falling Edge Trigger Register

extilevel: EXTILEVEL

0x418 - External Interrupt Level Register

if_: IF

0x41c - Interrupt Flag Register

ifs: IFS

0x420 - Interrupt Flag Set Register

ifc: IFC

0x424 - Interrupt Flag Clear Register

ien: IEN

0x428 - Interrupt Enable Register

em4wuen: EM4WUEN

0x42c - EM4 Wake Up Enable Register

routepen: ROUTEPEN

0x440 - I/O Routing Pin Enable Register

routeloc0: ROUTELOC0

0x444 - I/O Routing Location Register

insense: INSENSE

0x450 - Input Sense Register

lock: LOCK

0x454 - Configuration Lock 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

Performs the conversion.

Performs the conversion.

Should always be Self

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.