Rtc

Struct Rtc 

Source
pub struct Rtc { /* private fields */ }
Expand description

RTC

Implementations§

Source§

impl Rtc

Source

pub const PTR: *const RegisterBlock = {0x500cb000 as *const rtc::RegisterBlock}

Pointer to the register block

Source

pub const fn ptr() -> *const RegisterBlock

Return the pointer to the register block

Source

pub unsafe fn steal() -> Self

Steal an instance of this peripheral

§Safety

Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.

Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.

Methods from Deref<Target = RegisterBlock>§

Source

pub fn tr(&self) -> &Tr

0x00 - Time Register

Source

pub fn dr(&self) -> &Dr

0x04 - Date Register

Source

pub fn cr(&self) -> &Cr

0x08 - Control Register

Source

pub fn isr(&self) -> &Isr

0x0c - Initialization and Status Register

Source

pub fn psclr(&self) -> &Psclr

0x10 - Prescaler Register

Source

pub fn wutr(&self) -> &Wutr

0x14 - Wakeup Timer Register

Source

pub fn alrmtr(&self) -> &Alrmtr

0x18 - Alarm Time Register

Source

pub fn alrmdr(&self) -> &Alrmdr

0x1c - Alarm Date Register

Source

pub fn shiftr(&self) -> &Shiftr

0x20 - Shift Control Register

Source

pub fn tstr(&self) -> &Tstr

0x24 - Timestamp Time Register

Source

pub fn tsdr(&self) -> &Tsdr

0x28 - Timestamp Date Register

Source

pub fn or(&self) -> &Or

0x2c -

Source

pub fn bkp0r(&self) -> &Bkp0r

0x30 - Backup 0 Register

Source

pub fn bkp1r(&self) -> &Bkp1r

0x34 - Backup 1 Register

Source

pub fn bkp2r(&self) -> &Bkp2r

0x38 - Backup 2 Register

Source

pub fn bkp3r(&self) -> &Bkp3r

0x3c - Backup 3 Register

Source

pub fn bkp4r(&self) -> &Bkp4r

0x40 - Backup 4 Register

Source

pub fn bkp5r(&self) -> &Bkp5r

0x44 - Backup 5 Register

Source

pub fn bkp6r(&self) -> &Bkp6r

0x48 - Backup 6 Register

Source

pub fn bkp7r(&self) -> &Bkp7r

0x4c - Backup 7 Register

Source

pub fn bkp8r(&self) -> &Bkp8r

0x50 - Backup 8 Register

Source

pub fn bkp9r(&self) -> &Bkp9r

0x54 - Backup 9 Register

Source

pub fn pbrcr(&self) -> &Pbrcr

0x58 - PBR Control Register

Source

pub fn pbr0r(&self) -> &Pbr0r

0x5c - PBR0 Register

Source

pub fn pbr1r(&self) -> &Pbr1r

0x60 - PBR1 Register

Source

pub fn pbr2r(&self) -> &Pbr2r

0x64 - PBR2 Register

Source

pub fn pbr3r(&self) -> &Pbr3r

0x68 - PBR3 Register

Source

pub fn pawk1r(&self) -> &Pawk1r

0x6c - PA Wakeup Register 1

Source

pub fn pawk2r(&self) -> &Pawk2r

0x70 - PA Wakeup Register 2

Source

pub fn pawk3r(&self) -> &Pawk3r

0x74 - PA Wakeup Register 3

Trait Implementations§

Source§

impl Debug for Rtc

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Deref for Rtc

Source§

type Target = RegisterBlock

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl Send for Rtc

Auto Trait Implementations§

§

impl Freeze for Rtc

§

impl RefUnwindSafe for Rtc

§

impl !Sync for Rtc

§

impl Unpin for Rtc

§

impl UnwindSafe for Rtc

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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
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.