Struct efm32gg940_pac::gpio::RegisterBlock
source · [−]#[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
impl !RefUnwindSafe for RegisterBlock
impl Send for RegisterBlock
impl !Sync for RegisterBlock
impl Unpin for RegisterBlock
impl UnwindSafe for RegisterBlock
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more