Struct stm32_hal2::pac::rtc::cr::W

source ·
pub struct W(/* private fields */);
Expand description

Register CR writer

Implementations§

source§

impl W

source

pub fn wucksel( &mut self ) -> FieldWriterRaw<'_, u32, CR_SPEC, u8, WUCKSEL_A, Unsafe, 3, 0>

Bits 0:2 - Wakeup clock selection

source

pub fn tsedge(&mut self) -> BitWriterRaw<'_, u32, CR_SPEC, TSEDGE_A, BitM, 3>

Bit 3 - Time-stamp event active edge TSE must be reset when TSEDGE is changed to avoid unwanted TSF setting.

source

pub fn refckon(&mut self) -> BitWriterRaw<'_, u32, CR_SPEC, REFCKON_A, BitM, 4>

Bit 4 - RTC_REFIN reference clock detection enable (50 or 60Hz) Note: PREDIV_S must be 0x00FF.

source

pub fn bypshad(&mut self) -> BitWriterRaw<'_, u32, CR_SPEC, BYPSHAD_A, BitM, 5>

Bit 5 - 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.

source

pub fn fmt(&mut self) -> BitWriterRaw<'_, u32, CR_SPEC, FMT_A, BitM, 6>

Bit 6 - Hour format

source

pub fn alrae(&mut self) -> BitWriterRaw<'_, u32, CR_SPEC, ALRAE_A, BitM, 8>

Bit 8 - Alarm A enable

source

pub fn alrbe(&mut self) -> BitWriterRaw<'_, u32, CR_SPEC, ALRBE_A, BitM, 9>

Bit 9 - Alarm B enable

source

pub fn wute(&mut self) -> BitWriterRaw<'_, u32, CR_SPEC, WUTE_A, BitM, 10>

Bit 10 - Wakeup timer enable

source

pub fn tse(&mut self) -> BitWriterRaw<'_, u32, CR_SPEC, TSE_A, BitM, 11>

Bit 11 - timestamp enable

source

pub fn alraie(&mut self) -> BitWriterRaw<'_, u32, CR_SPEC, ALRAIE_A, BitM, 12>

Bit 12 - Alarm A interrupt enable

source

pub fn alrbie(&mut self) -> BitWriterRaw<'_, u32, CR_SPEC, ALRBIE_A, BitM, 13>

Bit 13 - Alarm B interrupt enable

source

pub fn wutie(&mut self) -> BitWriterRaw<'_, u32, CR_SPEC, WUTIE_A, BitM, 14>

Bit 14 - Wakeup timer interrupt enable

source

pub fn tsie(&mut self) -> BitWriterRaw<'_, u32, CR_SPEC, TSIE_A, BitM, 15>

Bit 15 - Time-stamp interrupt enable

source

pub fn add1h(&mut self) -> BitWriterRaw<'_, u32, CR_SPEC, ADD1H_AW, BitM, 16>

Bit 16 - 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.

source

pub fn sub1h(&mut self) -> BitWriterRaw<'_, u32, CR_SPEC, SUB1H_AW, BitM, 17>

Bit 17 - 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.

source

pub fn bkp(&mut self) -> BitWriterRaw<'_, u32, CR_SPEC, BKP_A, BitM, 18>

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

source

pub fn cosel(&mut self) -> BitWriterRaw<'_, u32, CR_SPEC, COSEL_A, BitM, 19>

Bit 19 - Calibration output selection When COE=1, this bit selects which signal is output on RTC_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 Section24.3.15: Calibration clock output

source

pub fn pol(&mut self) -> BitWriterRaw<'_, u32, CR_SPEC, POL_A, BitM, 20>

Bit 20 - Output polarity This bit is used to configure the polarity of RTC_ALARM output

source

pub fn osel( &mut self ) -> FieldWriterRaw<'_, u32, CR_SPEC, u8, OSEL_A, Safe, 2, 21>

Bits 21:22 - Output selection These bits are used to select the flag to be routed to RTC_ALARM output

source

pub fn coe(&mut self) -> BitWriterRaw<'_, u32, CR_SPEC, COE_A, BitM, 23>

Bit 23 - Calibration output enable This bit enables the RTC_CALIB output

source

pub fn itse(&mut self) -> BitWriterRaw<'_, u32, CR_SPEC, ITSE_A, BitM, 24>

Bit 24 - timestamp on internal event enable

source

pub unsafe fn bits(&mut self, bits: u32) -> &mut W

Writes raw bits to the register.

Methods from Deref<Target = W<CR_SPEC>>§

source

pub unsafe fn bits(&mut self, bits: <REG as RegisterSpec>::Ux) -> &mut W<REG>

Writes raw bits to the register.

Trait Implementations§

source§

impl Deref for W

§

type Target = W<CR_SPEC>

The resulting type after dereferencing.
source§

fn deref(&self) -> &<W as Deref>::Target

Dereferences the value.
source§

impl DerefMut for W

source§

fn deref_mut(&mut self) -> &mut <W as Deref>::Target

Mutably dereferences the value.
source§

impl From<W<CR_SPEC>> for W

source§

fn from(writer: W<CR_SPEC>) -> W

Converts to this type from the input type.

Auto Trait Implementations§

§

impl RefUnwindSafe for W

§

impl Send for W

§

impl Sync for W

§

impl Unpin for W

§

impl UnwindSafe for W

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> 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>,

§

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>,

§

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.