stm32-metapac

Crates

git

Versions

stm32h7s3l8

Flavors

Struct stm32_metapac::pwr::regs::Csr1

#[repr(transparent)]
pub struct Csr1(pub u32);
Expand description

PWR control status register 1.

Tuple Fields§

§0: u32

Implementations§

§

impl Csr1

pub const fn bren(&self) -> bool

Backup regulator enable When set, the backup regulator (used to maintain the backup RAM content in Standby and VBAT modes) is enabled. If BREN is reset, the backup regulator is switched off. The backup RAM can still be used in Run and Stop modes. However, its content will be lost in Standby and VBAT modes. If BREN is set, the application must wait till the backup regulator ready flag (BRRDY) is set to indicate that the data written into the SRAM will be maintained in Standby and VBAT modes.

pub fn set_bren(&mut self, val: bool)

Backup regulator enable When set, the backup regulator (used to maintain the backup RAM content in Standby and VBAT modes) is enabled. If BREN is reset, the backup regulator is switched off. The backup RAM can still be used in Run and Stop modes. However, its content will be lost in Standby and VBAT modes. If BREN is set, the application must wait till the backup regulator ready flag (BRRDY) is set to indicate that the data written into the SRAM will be maintained in Standby and VBAT modes.

pub const fn monen(&self) -> bool

VBAT and temperature monitoring enable When set, the VBAT supply and temperature monitoring is enabled. Note: VBAT and temperature monitoring are only available when the backup regulator is enabled (BREN bit set to 1).

pub fn set_monen(&mut self, val: bool)

VBAT and temperature monitoring enable When set, the VBAT supply and temperature monitoring is enabled. Note: VBAT and temperature monitoring are only available when the backup regulator is enabled (BREN bit set to 1).

pub const fn brrdy(&self) -> bool

Backup regulator ready This bit is set by hardware to indicate that the backup regulator is ready.

pub fn set_brrdy(&mut self, val: bool)

Backup regulator ready This bit is set by hardware to indicate that the backup regulator is ready.

pub const fn vbatl(&self) -> bool

VBAT level monitoring versus low threshold.

pub fn set_vbatl(&mut self, val: bool)

VBAT level monitoring versus low threshold.

pub const fn vbath(&self) -> bool

VBAT level monitoring versus high threshold.

pub fn set_vbath(&mut self, val: bool)

VBAT level monitoring versus high threshold.

pub const fn templ(&self) -> bool

Temperature level monitoring versus low threshold.

pub fn set_templ(&mut self, val: bool)

Temperature level monitoring versus low threshold.

pub const fn temph(&self) -> bool

Temperature level monitoring versus high threshold.

pub fn set_temph(&mut self, val: bool)

Temperature level monitoring versus high threshold.

Trait Implementations§

§

impl Clone for Csr1

§

fn clone(&self) -> Csr1

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Default for Csr1

§

fn default() -> Csr1

Returns the “default value” for a type. Read more
§

impl PartialEq for Csr1

§

fn eq(&self, other: &Csr1) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Copy for Csr1

§

impl Eq for Csr1

§

impl StructuralPartialEq for Csr1

Auto Trait Implementations§

§

impl Freeze for Csr1

§

impl RefUnwindSafe for Csr1

§

impl Send for Csr1

§

impl Sync for Csr1

§

impl Unpin for Csr1

§

impl UnwindSafe for Csr1

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> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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.