RegisterBlock

Struct 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§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.