Struct stm32_metapac::rtc::regs::Cr
#[repr(transparent)]pub struct Cr(pub u32);
Expand description
Control register
Tuple Fields§
§0: u32
Implementations§
§impl Cr
impl Cr
pub const fn wucksel(&self) -> Wucksel
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)
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
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)
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
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)
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
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)
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 fn set_ssruie(&mut self, val: bool)
pub fn set_ssruie(&mut self, val: bool)
SSR underflow interrupt enable
pub const fn add1h(&self) -> bool
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)
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
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)
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
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)
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
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)
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
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)
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
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)
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 tampts(&self) -> bool
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)
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 fn set_tampoe(&mut self, val: bool)
pub fn set_tampoe(&mut self, val: bool)
Tamper detection output enable on TAMPALRM
pub fn set_alrfclr(&mut self, n: usize, val: Alrfclr)
pub fn set_alrfclr(&mut self, n: usize, val: Alrfclr)
Alarm flag automatic clear.
pub const fn tampalrm_pu(&self) -> bool
pub const fn tampalrm_pu(&self) -> bool
TAMPALRM pull-up enable
pub fn set_tampalrm_pu(&mut self, val: bool)
pub fn set_tampalrm_pu(&mut self, val: bool)
TAMPALRM pull-up enable
pub const fn tampalrm_type(&self) -> TampalrmType
pub const fn tampalrm_type(&self) -> TampalrmType
TAMPALRM output type
pub fn set_tampalrm_type(&mut self, val: TampalrmType)
pub fn set_tampalrm_type(&mut self, val: TampalrmType)
TAMPALRM output type
pub const fn out2en(&self) -> bool
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)
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 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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)