stm32-metapac

Crates

git

Versions

stm32u031g6

Flavors

Struct stm32_metapac::pwr::regs::Cr2

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

Power control register 2

Tuple Fields§

§0: u32

Implementations§

§

impl Cr2

pub const fn pvde(&self) -> bool

Programmable voltage detector enable Note: This bit is write-protected when the bit PVDL (PVD Lock) is set in the SYSCFG_CBR register. Note: This bit is reset only by a system reset.

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

Programmable voltage detector enable Note: This bit is write-protected when the bit PVDL (PVD Lock) is set in the SYSCFG_CBR register. Note: This bit is reset only by a system reset.

pub const fn pls(&self) -> Pls

Programmable voltage detector level selection. These bits select the voltage threshold detected by the programmable voltage detector: Note: These bits are write-protected when the bit PVDL (PVD Lock) is set in the SYSCFG_CBR register. Note: These bits are reset only by a system reset.

pub fn set_pls(&mut self, val: Pls)

Programmable voltage detector level selection. These bits select the voltage threshold detected by the programmable voltage detector: Note: These bits are write-protected when the bit PVDL (PVD Lock) is set in the SYSCFG_CBR register. Note: These bits are reset only by a system reset.

pub const fn pvme1(&self) -> bool

Peripheral voltage monitoring 1 enable: VDDUSB vs. 1.21V

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

Peripheral voltage monitoring 1 enable: VDDUSB vs. 1.21V

pub const fn pvme3(&self) -> bool

Peripheral voltage monitoring 3 enable: VDDA vs. 1.621V

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

Peripheral voltage monitoring 3 enable: VDDA vs. 1.621V

pub const fn pvme4(&self) -> bool

Peripheral voltage monitoring 4 enable: VDDA vs. 1.861V

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

Peripheral voltage monitoring 4 enable: VDDA vs. 1.861V

pub const fn usv(&self) -> bool

VDDUSB USB supply valid This bit is used to validate the VDDUSB supply for electrical and logical isolation purpose. Setting this bit is mandatory to use the USB FS peripheral. If VDDUSB is not always present in the application, the PVM can be used to determine whether this supply is ready or not.

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

VDDUSB USB supply valid This bit is used to validate the VDDUSB supply for electrical and logical isolation purpose. Setting this bit is mandatory to use the USB FS peripheral. If VDDUSB is not always present in the application, the PVM can be used to determine whether this supply is ready or not.

Trait Implementations§

§

impl Clone for Cr2

§

fn clone(&self) -> Cr2

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 Cr2

§

fn default() -> Cr2

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

impl PartialEq for Cr2

§

fn eq(&self, other: &Cr2) -> 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 Cr2

§

impl Eq for Cr2

§

impl StructuralPartialEq for Cr2

Auto Trait Implementations§

§

impl Freeze for Cr2

§

impl RefUnwindSafe for Cr2

§

impl Send for Cr2

§

impl Sync for Cr2

§

impl Unpin for Cr2

§

impl UnwindSafe for Cr2

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.