SEC_PWR

Struct SEC_PWR 

Source
pub struct SEC_PWR { /* private fields */ }
Expand description

Power control

Implementations§

Source§

impl SEC_PWR

Source

pub const PTR: *const RegisterBlock = {0x54020800 as *const stm32h573::pwr::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 pmcr(&self) -> &PMCR

0x00 - PWR power mode control register

Source

pub fn pmsr(&self) -> &PMSR

0x04 - PWR status register

Source

pub fn voscr(&self) -> &VOSCR

0x10 - PWR voltage scaling control register

Source

pub fn vossr(&self) -> &VOSSR

0x14 - PWR voltage scaling status register

Source

pub fn bdcr(&self) -> &BDCR

0x20 - PWR Backup domain control register

Source

pub fn dbpcr(&self) -> &DBPCR

0x24 - PWR Backup domain control register

Source

pub fn bdsr(&self) -> &BDSR

0x28 - PWR Backup domain status register

Source

pub fn ucpdr(&self) -> &UCPDR

0x2c - PWR USB Type-C power delivery register

Source

pub fn sccr(&self) -> &SCCR

0x30 - PWR supply configuration control register

Source

pub fn vmcr(&self) -> &VMCR

0x34 - PWR voltage monitor control register

Source

pub fn usbscr(&self) -> &USBSCR

0x38 - PWR USB supply control register

Source

pub fn vmsr(&self) -> &VMSR

0x3c - PWR voltage monitor status register

Source

pub fn wuscr(&self) -> &WUSCR

0x40 - PWR wakeup status clear register

Source

pub fn wusr(&self) -> &WUSR

0x44 - PWR wakeup status register

Source

pub fn wucr(&self) -> &WUCR

0x48 - PWR wakeup configuration register

Source

pub fn ioretr(&self) -> &IORETR

0x50 - PWR I/O retention register

Source

pub fn seccfgr(&self) -> &SECCFGR

0x100 - PWR security configuration register

Source

pub fn privcfgr(&self) -> &PRIVCFGR

0x104 - PWR privilege configuration register

Trait Implementations§

Source§

impl Debug for SEC_PWR

Source§

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

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

impl Deref for SEC_PWR

Source§

type Target = RegisterBlock

The resulting type after dereferencing.
Source§

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

Dereferences the value.
Source§

impl Send for SEC_PWR

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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
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.