stm32-metapac

Crates

git

Versions

stm32wb06kc

Flavors

Csr

Struct Csr 

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

CSR register.

Tuple Fields§

§0: u32

Implementations§

§

impl Csr

pub const fn rmvf(&self) -> Rmvf

Remove reset flag Set by software to clear the value of the reset flags. It auto clears by HW after clearing reason flags.

pub fn set_rmvf(&mut self, val: Rmvf)

Remove reset flag Set by software to clear the value of the reset flags. It auto clears by HW after clearing reason flags.

pub const fn padrstf(&self) -> Padrstf

SYSTEM reset flag Reset by software by writing the RMVF bit. Set by hardware when a reset from pad occurs.

pub fn set_padrstf(&mut self, val: Padrstf)

SYSTEM reset flag Reset by software by writing the RMVF bit. Set by hardware when a reset from pad occurs.

pub const fn porrstf(&self) -> Porrstf

POWER reset flag Reset by software by writing the RMVF bit. Set by hardware when a power reset occurs from LPMURESET block.

pub fn set_porrstf(&mut self, val: Porrstf)

POWER reset flag Reset by software by writing the RMVF bit. Set by hardware when a power reset occurs from LPMURESET block.

pub const fn sftrstf(&self) -> Sftrstf

Software reset flag Reset by software by writing the RMVF bit. Set by hardware when a software reset occurs.

pub fn set_sftrstf(&mut self, val: Sftrstf)

Software reset flag Reset by software by writing the RMVF bit. Set by hardware when a software reset occurs.

pub const fn wdgrstf(&self) -> Wdgrstf

Watchdog reset flag Reset by software by writing the RMVF bit. Set by hardware when a watchdog reset from V33 domain occurs.

pub fn set_wdgrstf(&mut self, val: Wdgrstf)

Watchdog reset flag Reset by software by writing the RMVF bit. Set by hardware when a watchdog reset from V33 domain occurs.

pub const fn lockuprstf(&self) -> Lockuprstf

LOCK UP reset flag from CM0 Reset by software by writing the RMVF bit. Set by hardware from unrecoverable exception CPU. It reset V12i domain, FLASH controller and peripherals.

pub fn set_lockuprstf(&mut self, val: Lockuprstf)

LOCK UP reset flag from CM0 Reset by software by writing the RMVF bit. Set by hardware from unrecoverable exception CPU. It reset V12i domain, FLASH controller and peripherals.

Trait Implementations§

§

impl Clone for Csr

§

fn clone(&self) -> Csr

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
§

impl Debug for Csr

§

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

Formats the value using the given formatter. Read more
§

impl Default for Csr

§

fn default() -> Csr

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

impl PartialEq for Csr

§

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

§

impl Eq for Csr

§

impl StructuralPartialEq for Csr

Auto Trait Implementations§

§

impl Freeze for Csr

§

impl RefUnwindSafe for Csr

§

impl Send for Csr

§

impl Sync for Csr

§

impl Unpin for Csr

§

impl UnwindSafe for Csr

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, dest: *mut u8)

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