Struct xmc4300::SCU_GENERAL

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

System Control Unit

Implementations§

source§

impl SCU_GENERAL

source

pub const PTR: *const RegisterBlock = {0x50004000 as *const scu_general::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 id(&self) -> &ID

0x00 - SCU Module ID Register

source

pub fn idchip(&self) -> &IDCHIP

0x04 - Chip ID Register

source

pub fn idmanuf(&self) -> &IDMANUF

0x08 - Manufactory ID Register

source

pub fn stcon(&self) -> &STCON

0x10 - Startup Configuration Register

source

pub fn gpr0(&self) -> &GPR0

0x2c - General Purpose Register 0

source

pub fn gpr1(&self) -> &GPR1

0x30 - General Purpose Register 1

source

pub fn ccucon(&self) -> &CCUCON

0x4c - CCU Control Register

source

pub fn dtscon(&self) -> &DTSCON

0x8c - Die Temperature Sensor Control Register

source

pub fn dtsstat(&self) -> &DTSSTAT

0x90 - Die Temperature Sensor Status Register

source

pub fn sdmmcdel(&self) -> &SDMMCDEL

0x9c - SD-MMC Delay Control Register

source

pub fn g0orcen(&self) -> &G0ORCEN

0xa0 - Out of Range Comparator Enable Register 0

source

pub fn g1orcen(&self) -> &G1ORCEN

0xa4 - Out of Range Comparator Enable Register 1

source

pub fn mirrsts(&self) -> &MIRRSTS

0xc4 - Mirror Write Status Register

source

pub fn rmacr(&self) -> &RMACR

0xc8 - Retention Memory Access Control Register

source

pub fn rmdata(&self) -> &RMDATA

0xcc - Retention Memory Access Data Register

Trait Implementations§

source§

impl Debug for SCU_GENERAL

source§

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

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

impl Deref for SCU_GENERAL

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl Send for SCU_GENERAL

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

§

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.