[][src]Struct efm32hg309f64::gpio::RegisterBlock

#[repr(C)]
pub struct RegisterBlock {
    pub pa_ctrl: PA_CTRL,
    pub pa_model: PA_MODEL,
    pub pa_modeh: PA_MODEH,
    pub pa_dout: PA_DOUT,
    pub pa_doutset: PA_DOUTSET,
    pub pa_doutclr: PA_DOUTCLR,
    pub pa_douttgl: PA_DOUTTGL,
    pub pa_din: PA_DIN,
    pub pa_pinlockn: PA_PINLOCKN,
    pub pb_ctrl: PB_CTRL,
    pub pb_model: PB_MODEL,
    pub pb_modeh: PB_MODEH,
    pub pb_dout: PB_DOUT,
    pub pb_doutset: PB_DOUTSET,
    pub pb_doutclr: PB_DOUTCLR,
    pub pb_douttgl: PB_DOUTTGL,
    pub pb_din: PB_DIN,
    pub pb_pinlockn: PB_PINLOCKN,
    pub pc_ctrl: PC_CTRL,
    pub pc_model: PC_MODEL,
    pub pc_modeh: PC_MODEH,
    pub pc_dout: PC_DOUT,
    pub pc_doutset: PC_DOUTSET,
    pub pc_doutclr: PC_DOUTCLR,
    pub pc_douttgl: PC_DOUTTGL,
    pub pc_din: PC_DIN,
    pub pc_pinlockn: PC_PINLOCKN,
    pub pd_ctrl: PD_CTRL,
    pub pd_model: PD_MODEL,
    pub pd_modeh: PD_MODEH,
    pub pd_dout: PD_DOUT,
    pub pd_doutset: PD_DOUTSET,
    pub pd_doutclr: PD_DOUTCLR,
    pub pd_douttgl: PD_DOUTTGL,
    pub pd_din: PD_DIN,
    pub pd_pinlockn: PD_PINLOCKN,
    pub pe_ctrl: PE_CTRL,
    pub pe_model: PE_MODEL,
    pub pe_modeh: PE_MODEH,
    pub pe_dout: PE_DOUT,
    pub pe_doutset: PE_DOUTSET,
    pub pe_doutclr: PE_DOUTCLR,
    pub pe_douttgl: PE_DOUTTGL,
    pub pe_din: PE_DIN,
    pub pe_pinlockn: PE_PINLOCKN,
    pub pf_ctrl: PF_CTRL,
    pub pf_model: PF_MODEL,
    pub pf_modeh: PF_MODEH,
    pub pf_dout: PF_DOUT,
    pub pf_doutset: PF_DOUTSET,
    pub pf_doutclr: PF_DOUTCLR,
    pub pf_douttgl: PF_DOUTTGL,
    pub pf_din: PF_DIN,
    pub pf_pinlockn: PF_PINLOCKN,
    pub extipsell: EXTIPSELL,
    pub extipselh: EXTIPSELH,
    pub extirise: EXTIRISE,
    pub extifall: EXTIFALL,
    pub ien: IEN,
    pub if_: IF,
    pub ifs: IFS,
    pub ifc: IFC,
    pub route: ROUTE,
    pub insense: INSENSE,
    pub lock: LOCK,
    pub ctrl: CTRL,
    pub cmd: CMD,
    pub em4wuen: EM4WUEN,
    pub em4wupol: EM4WUPOL,
    pub em4wucause: EM4WUCAUSE,
    // some fields omitted
}

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_doutset: PA_DOUTSET

0x10 - Port Data Out Set Register

pa_doutclr: PA_DOUTCLR

0x14 - Port Data Out Clear 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

pb_ctrl: PB_CTRL

0x24 - Port Control Register

pb_model: PB_MODEL

0x28 - Port Pin Mode Low Register

pb_modeh: PB_MODEH

0x2c - Port Pin Mode High Register

pb_dout: PB_DOUT

0x30 - Port Data Out Register

pb_doutset: PB_DOUTSET

0x34 - Port Data Out Set Register

pb_doutclr: PB_DOUTCLR

0x38 - Port Data Out Clear Register

pb_douttgl: PB_DOUTTGL

0x3c - Port Data Out Toggle Register

pb_din: PB_DIN

0x40 - Port Data In Register

pb_pinlockn: PB_PINLOCKN

0x44 - Port Unlocked Pins Register

pc_ctrl: PC_CTRL

0x48 - Port Control Register

pc_model: PC_MODEL

0x4c - Port Pin Mode Low Register

pc_modeh: PC_MODEH

0x50 - Port Pin Mode High Register

pc_dout: PC_DOUT

0x54 - Port Data Out Register

pc_doutset: PC_DOUTSET

0x58 - Port Data Out Set Register

pc_doutclr: PC_DOUTCLR

0x5c - Port Data Out Clear Register

pc_douttgl: PC_DOUTTGL

0x60 - Port Data Out Toggle Register

pc_din: PC_DIN

0x64 - Port Data In Register

pc_pinlockn: PC_PINLOCKN

0x68 - Port Unlocked Pins Register

pd_ctrl: PD_CTRL

0x6c - Port Control Register

pd_model: PD_MODEL

0x70 - Port Pin Mode Low Register

pd_modeh: PD_MODEH

0x74 - Port Pin Mode High Register

pd_dout: PD_DOUT

0x78 - Port Data Out Register

pd_doutset: PD_DOUTSET

0x7c - Port Data Out Set Register

pd_doutclr: PD_DOUTCLR

0x80 - Port Data Out Clear Register

pd_douttgl: PD_DOUTTGL

0x84 - Port Data Out Toggle Register

pd_din: PD_DIN

0x88 - Port Data In Register

pd_pinlockn: PD_PINLOCKN

0x8c - Port Unlocked Pins Register

pe_ctrl: PE_CTRL

0x90 - Port Control Register

pe_model: PE_MODEL

0x94 - Port Pin Mode Low Register

pe_modeh: PE_MODEH

0x98 - Port Pin Mode High Register

pe_dout: PE_DOUT

0x9c - Port Data Out Register

pe_doutset: PE_DOUTSET

0xa0 - Port Data Out Set Register

pe_doutclr: PE_DOUTCLR

0xa4 - Port Data Out Clear Register

pe_douttgl: PE_DOUTTGL

0xa8 - Port Data Out Toggle Register

pe_din: PE_DIN

0xac - Port Data In Register

pe_pinlockn: PE_PINLOCKN

0xb0 - Port Unlocked Pins Register

pf_ctrl: PF_CTRL

0xb4 - Port Control Register

pf_model: PF_MODEL

0xb8 - Port Pin Mode Low Register

pf_modeh: PF_MODEH

0xbc - Port Pin Mode High Register

pf_dout: PF_DOUT

0xc0 - Port Data Out Register

pf_doutset: PF_DOUTSET

0xc4 - Port Data Out Set Register

pf_doutclr: PF_DOUTCLR

0xc8 - Port Data Out Clear Register

pf_douttgl: PF_DOUTTGL

0xcc - Port Data Out Toggle Register

pf_din: PF_DIN

0xd0 - Port Data In Register

pf_pinlockn: PF_PINLOCKN

0xd4 - Port Unlocked Pins Register

extipsell: EXTIPSELL

0x100 - External Interrupt Port Select Low Register

extipselh: EXTIPSELH

0x104 - External Interrupt Port Select High Register

extirise: EXTIRISE

0x108 - External Interrupt Rising Edge Trigger Register

extifall: EXTIFALL

0x10c - External Interrupt Falling Edge Trigger Register

ien: IEN

0x110 - Interrupt Enable Register

if_: IF

0x114 - Interrupt Flag Register

ifs: IFS

0x118 - Interrupt Flag Set Register

ifc: IFC

0x11c - Interrupt Flag Clear Register

route: ROUTE

0x120 - I/O Routing Register

insense: INSENSE

0x124 - Input Sense Register

lock: LOCK

0x128 - Configuration Lock Register

ctrl: CTRL

0x12c - GPIO Control Register

cmd: CMD

0x130 - GPIO Command Register

em4wuen: EM4WUEN

0x134 - EM4 Wake-up Enable Register

em4wupol: EM4WUPOL

0x138 - EM4 Wake-up Polarity Register

em4wucause: EM4WUCAUSE

0x13c - EM4 Wake-up Cause Register

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self