stm32-metapac

Crates

git

Versions

stm32h7r3r8

Flavors

Struct stm32_metapac::rtc::regs::Icsr

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

Initialization control and status register

Tuple Fields§

§0: u32

Implementations§

§

impl Icsr

pub const fn wutwf(&self) -> bool

Wakeup timer write flag. This bit is set by hardware when WUT value can be changed, after the WUTE bit has been set to 0 in CR. It is cleared by hardware in initialization mode.

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

Wakeup timer write flag. This bit is set by hardware when WUT value can be changed, after the WUTE bit has been set to 0 in CR. It is cleared by hardware in initialization mode.

pub const fn shpf(&self) -> bool

Shift operation pending. This flag is set by hardware as soon as a shift operation is initiated by a write to the SHIFTR register. It is cleared by hardware when the corresponding shift operation has been executed. Writing to the SHPF bit has no effect.

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

Shift operation pending. This flag is set by hardware as soon as a shift operation is initiated by a write to the SHIFTR register. It is cleared by hardware when the corresponding shift operation has been executed. Writing to the SHPF bit has no effect.

pub const fn inits(&self) -> bool

Initialization status flag. This bit is set by hardware when the calendar year field is different from 0 (Backup domain reset state).

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

Initialization status flag. This bit is set by hardware when the calendar year field is different from 0 (Backup domain reset state).

pub const fn rsf(&self) -> bool

Registers synchronization flag. This bit is set by hardware each time the calendar registers are copied into the shadow registers (SSR, TR and DR). This bit is cleared by hardware in initialization mode, while a shift operation is pending (SHPF = 1), or when in bypass shadow register mode (BYPSHAD = 1). This bit can also be cleared by software. It is cleared either by software or by hardware in initialization mode.

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

Registers synchronization flag. This bit is set by hardware each time the calendar registers are copied into the shadow registers (SSR, TR and DR). This bit is cleared by hardware in initialization mode, while a shift operation is pending (SHPF = 1), or when in bypass shadow register mode (BYPSHAD = 1). This bit can also be cleared by software. It is cleared either by software or by hardware in initialization mode.

pub const fn initf(&self) -> bool

Initialization flag. When this bit is set to 1, the RTC is in initialization state, and the time, date and prescaler registers can be updated.

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

Initialization flag. When this bit is set to 1, the RTC is in initialization state, and the time, date and prescaler registers can be updated.

pub const fn init(&self) -> bool

Initialization mode

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

Initialization mode

pub const fn bin(&self) -> Bin

Binary mode

pub fn set_bin(&mut self, val: Bin)

Binary mode

pub const fn bcdu(&self) -> Bcdu

BCD update (BIN = 10 or 11) In mixed mode when both BCD calendar and binary extended counter are used (BIN = 10 or 11), the calendar second is incremented using the SSR Least Significant Bits.

pub fn set_bcdu(&mut self, val: Bcdu)

BCD update (BIN = 10 or 11) In mixed mode when both BCD calendar and binary extended counter are used (BIN = 10 or 11), the calendar second is incremented using the SSR Least Significant Bits.

pub const fn recalpf(&self) -> Recalpf

Recalibration pending Flag

pub fn set_recalpf(&mut self, val: Recalpf)

Recalibration pending Flag

Trait Implementations§

§

impl Clone for Icsr

§

fn clone(&self) -> Icsr

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 Debug for Icsr

§

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

Formats the value using the given formatter. Read more
§

impl Default for Icsr

§

fn default() -> Icsr

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

impl PartialEq for Icsr

§

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

§

impl Eq for Icsr

§

impl StructuralPartialEq for Icsr

Auto Trait Implementations§

§

impl Freeze for Icsr

§

impl RefUnwindSafe for Icsr

§

impl Send for Icsr

§

impl Sync for Icsr

§

impl Unpin for Icsr

§

impl UnwindSafe for Icsr

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.