stm32-metapac

Crates

git

Versions

stm32h7r3r8

Flavors

Struct stm32_metapac::rtc::regs::Cr

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

Control register

Tuple Fields§

§0: u32

Implementations§

§

impl Cr

pub const fn wucksel(&self) -> Wucksel

Wakeup clock selection. 10x: ck_spre (usually 1 Hz) clock is selected in BCD mode. In binary or mixed mode, this is the clock selected by BCDU. 11x: ck_spre (usually 1 Hz) clock is selected in BCD mode. In binary or mixed mode, this is the clock selected by BCDU. Furthermore, 216 is added to the WUT counter value.

pub fn set_wucksel(&mut self, val: Wucksel)

Wakeup clock selection. 10x: ck_spre (usually 1 Hz) clock is selected in BCD mode. In binary or mixed mode, this is the clock selected by BCDU. 11x: ck_spre (usually 1 Hz) clock is selected in BCD mode. In binary or mixed mode, this is the clock selected by BCDU. Furthermore, 216 is added to the WUT counter value.

pub const fn tsedge(&self) -> Tsedge

Timestamp event active edge TSE must be reset when TSEDGE is changed to avoid unwanted TSF setting.

pub fn set_tsedge(&mut self, val: Tsedge)

Timestamp event active edge TSE must be reset when TSEDGE is changed to avoid unwanted TSF setting.

pub const fn refckon(&self) -> bool

REFIN reference clock detection enable (50 or 60 Hz) Note: BIN must be 0x00 and PREDIV_S must be 0x00FF.

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

REFIN reference clock detection enable (50 or 60 Hz) Note: BIN must be 0x00 and PREDIV_S must be 0x00FF.

pub const fn bypshad(&self) -> bool

Bypass the shadow registers. Note: If the frequency of the APB clock is less than seven times the frequency of RTCCLK, BYPSHAD must be set to 1.

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

Bypass the shadow registers. Note: If the frequency of the APB clock is less than seven times the frequency of RTCCLK, BYPSHAD must be set to 1.

pub const fn fmt(&self) -> Fmt

Hour format

pub fn set_fmt(&mut self, val: Fmt)

Hour format

pub const fn ssruie(&self) -> bool

SSR underflow interrupt enable

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

SSR underflow interrupt enable

pub const fn alre(&self, n: usize) -> bool

Alarm enable

pub fn set_alre(&mut self, n: usize, val: bool)

Alarm enable

pub const fn wute(&self) -> bool

Wakeup timer enable

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

Wakeup timer enable

pub const fn tse(&self) -> bool

Timestamp enable

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

Timestamp enable

pub const fn alrie(&self, n: usize) -> bool

Alarm interrupt enable

pub fn set_alrie(&mut self, n: usize, val: bool)

Alarm interrupt enable

pub const fn wutie(&self) -> bool

Wakeup timer interrupt enable

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

Wakeup timer interrupt enable

pub const fn tsie(&self) -> bool

Timestamp interrupt enable

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

Timestamp interrupt enable

pub const fn add1h(&self) -> bool

Add 1 hour (summer time change). When this bit is set outside initialization mode, 1 hour is added to the calendar time. This bit is always read as 0.

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

Add 1 hour (summer time change). When this bit is set outside initialization mode, 1 hour is added to the calendar time. This bit is always read as 0.

pub const fn sub1h(&self) -> bool

Subtract 1 hour (winter time change). When this bit is set outside initialization mode, 1 hour is subtracted to the calendar time if the current hour is not 0. This bit is always read as 0. Setting this bit has no effect when current hour is 0.

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

Subtract 1 hour (winter time change). When this bit is set outside initialization mode, 1 hour is subtracted to the calendar time if the current hour is not 0. This bit is always read as 0. Setting this bit has no effect when current hour is 0.

pub const fn bkp(&self) -> bool

Backup This bit can be written by the user to memorize whether the daylight saving time change has been performed or not.

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

Backup This bit can be written by the user to memorize whether the daylight saving time change has been performed or not.

pub const fn cosel(&self) -> Cosel

Calibration output selection When COE = 1, this bit selects which signal is output on CALIB. These frequencies are valid for RTCCLK at 32.768 kHz and prescalers at their default values (PREDIV_A = 127 and PREDIV_S = 255). Refer to Section 45.3.17: Calibration clock output.

pub fn set_cosel(&mut self, val: Cosel)

Calibration output selection When COE = 1, this bit selects which signal is output on CALIB. These frequencies are valid for RTCCLK at 32.768 kHz and prescalers at their default values (PREDIV_A = 127 and PREDIV_S = 255). Refer to Section 45.3.17: Calibration clock output.

pub const fn pol(&self) -> Pol

Output polarity. This bit is used to configure the polarity of TAMPALRM output.

pub fn set_pol(&mut self, val: Pol)

Output polarity. This bit is used to configure the polarity of TAMPALRM output.

pub const fn osel(&self) -> Osel

Output selection. These bits are used to select the flag to be routed to TAMPALRM output.

pub fn set_osel(&mut self, val: Osel)

Output selection. These bits are used to select the flag to be routed to TAMPALRM output.

pub const fn coe(&self) -> bool

Calibration output enable. This bit enables the CALIB output.

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

Calibration output enable. This bit enables the CALIB output.

pub const fn itse(&self) -> bool

Timestamp on internal event enable

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

Timestamp on internal event enable

pub const fn tampts(&self) -> bool

Activate timestamp on tamper detection event. TAMPTS is valid even if TSE = 0 in the CR register. Timestamp flag is set up to 3 ck_apre cycles after the tamper flags.

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

Activate timestamp on tamper detection event. TAMPTS is valid even if TSE = 0 in the CR register. Timestamp flag is set up to 3 ck_apre cycles after the tamper flags.

pub const fn tampoe(&self) -> bool

Tamper detection output enable on TAMPALRM

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

Tamper detection output enable on TAMPALRM

pub const fn alrfclr(&self, n: usize) -> Alrfclr

Alarm flag automatic clear.

pub fn set_alrfclr(&mut self, n: usize, val: Alrfclr)

Alarm flag automatic clear.

pub const fn tampalrm_pu(&self) -> bool

TAMPALRM pull-up enable

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

TAMPALRM pull-up enable

pub const fn tampalrm_type(&self) -> TampalrmType

TAMPALRM output type

pub fn set_tampalrm_type(&mut self, val: TampalrmType)

TAMPALRM output type

pub const fn out2en(&self) -> bool

OUT2 output enable With this bit set, the RTC outputs can be remapped on OUT2 as follows: OUT2EN = 0: RTC output 2 disable If OSEL different from 00 or TAMPOE = 1: TAMPALRM is output on OUT1 If OSEL = 00 and TAMPOE = 0 and COE = 1: CALIB is output on OUT1 OUT2EN = 1: RTC output 2 enable If (OSEL different from 00 or TAMPOE = 1) and COE = 0: TAMPALRM is output on OUT2 If OSEL = 00 and TAMPOE = 0 and COE = 1: CALIB is output on OUT2 If (OSEL different from 00 or TAMPOE = 1) and COE = 1: CALIB is output on OUT2 and TAMPALRM is output on OUT1.

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

OUT2 output enable With this bit set, the RTC outputs can be remapped on OUT2 as follows: OUT2EN = 0: RTC output 2 disable If OSEL different from 00 or TAMPOE = 1: TAMPALRM is output on OUT1 If OSEL = 00 and TAMPOE = 0 and COE = 1: CALIB is output on OUT1 OUT2EN = 1: RTC output 2 enable If (OSEL different from 00 or TAMPOE = 1) and COE = 0: TAMPALRM is output on OUT2 If OSEL = 00 and TAMPOE = 0 and COE = 1: CALIB is output on OUT2 If (OSEL different from 00 or TAMPOE = 1) and COE = 1: CALIB is output on OUT2 and TAMPALRM is output on OUT1.

Trait Implementations§

§

impl Clone for Cr

§

fn clone(&self) -> Cr

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 Cr

§

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

Formats the value using the given formatter. Read more
§

impl Default for Cr

§

fn default() -> Cr

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

impl PartialEq for Cr

§

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

§

impl Eq for Cr

§

impl StructuralPartialEq for Cr

Auto Trait Implementations§

§

impl Freeze for Cr

§

impl RefUnwindSafe for Cr

§

impl Send for Cr

§

impl Sync for Cr

§

impl Unpin for Cr

§

impl UnwindSafe for Cr

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.