Struct efm32pg1b_pac::Emu

source ·
pub struct Emu { /* private fields */ }
Expand description

EMU

Implementations§

source§

impl Emu

source

pub const PTR: *const RegisterBlock = {0x400e3000 as *const emu::RegisterBlock}

Pointer to the register block

source

pub const fn ptr() -> *const RegisterBlock

Return the pointer to the register block

source

pub unsafe fn steal() -> Self

Steal an instance of this peripheral

§Safety

Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.

Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.

Methods from Deref<Target = RegisterBlock>§

source

pub fn ctrl(&self) -> &Ctrl

0x00 - Control Register

source

pub fn status(&self) -> &Status

0x04 - Status Register

source

pub fn lock(&self) -> &Lock

0x08 - Configuration Lock Register

source

pub fn ram0ctrl(&self) -> &Ram0ctrl

0x0c - Memory Control Register

source

pub fn cmd(&self) -> &Cmd

0x10 - Command Register

source

pub fn em4ctrl(&self) -> &Em4ctrl

0x18 - EM4 Control Register

source

pub fn templimits(&self) -> &Templimits

0x1c - Temperature Limits for Interrupt Generation

source

pub fn temp(&self) -> &Temp

0x20 - Value of Last Temperature Measurement

source

pub fn if_(&self) -> &If

0x24 - Interrupt Flag Register

source

pub fn ifs(&self) -> &Ifs

0x28 - Interrupt Flag Set Register

source

pub fn ifc(&self) -> &Ifc

0x2c - Interrupt Flag Clear Register

source

pub fn ien(&self) -> &Ien

0x30 - Interrupt Enable Register

source

pub fn pwrlock(&self) -> &Pwrlock

0x34 - Regulator and Supply Lock Register

source

pub fn pwrcfg(&self) -> &Pwrcfg

0x38 - Power Configuration Register

source

pub fn pwrctrl(&self) -> &Pwrctrl

0x3c - Power Control Register

source

pub fn dcdcctrl(&self) -> &Dcdcctrl

0x40 - DCDC Control

source

pub fn dcdcmiscctrl(&self) -> &Dcdcmiscctrl

0x4c - DCDC Miscellaneous Control Register

source

pub fn dcdczdetctrl(&self) -> &Dcdczdetctrl

0x50 - DCDC Power Train NFET Zero Current Detector Control Register

source

pub fn dcdcclimctrl(&self) -> &Dcdcclimctrl

0x54 - DCDC Power Train PFET Current Limiter Control Register

source

pub fn dcdclncompctrl(&self) -> &Dcdclncompctrl

0x58 - DCDC Low Noise Compensator Control Register

source

pub fn dcdclnvctrl(&self) -> &Dcdclnvctrl

0x5c - DCDC Low Noise Voltage Register

source

pub fn dcdctiming(&self) -> &Dcdctiming

0x60 - DCDC Controller Timing Value Register

source

pub fn dcdclpvctrl(&self) -> &Dcdclpvctrl

0x64 - DCDC Low Power Voltage Register

source

pub fn dcdclpctrl(&self) -> &Dcdclpctrl

0x6c - DCDC Low Power Control Register

source

pub fn dcdclnfreqctrl(&self) -> &Dcdclnfreqctrl

0x70 - DCDC Low Noise Controller Frequency Control

source

pub fn dcdcsync(&self) -> &Dcdcsync

0x78 - DCDC Read Status Register

source

pub fn vmonavddctrl(&self) -> &Vmonavddctrl

0x90 - VMON AVDD Channel Control

source

pub fn vmonaltavddctrl(&self) -> &Vmonaltavddctrl

0x94 - Alternate VMON AVDD Channel Control

source

pub fn vmondvddctrl(&self) -> &Vmondvddctrl

0x98 - VMON DVDD Channel Control

source

pub fn vmonio0ctrl(&self) -> &Vmonio0ctrl

0x9c - VMON IOVDD0 Channel Control

source

pub fn biasconf(&self) -> &Biasconf

0x164 - Configurations Related to the Bias

source

pub fn testlock(&self) -> &Testlock

0x190 - Test Lock Register

source

pub fn biastestctrl(&self) -> &Biastestctrl

0x19c - Test Control Register for Regulator and BIAS

Trait Implementations§

source§

impl Debug for Emu

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for Emu

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Send for Emu

Auto Trait Implementations§

§

impl Freeze for Emu

§

impl RefUnwindSafe for Emu

§

impl !Sync for Emu

§

impl Unpin for Emu

§

impl UnwindSafe for Emu

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>,

§

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>,

§

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.