[][src]Struct nrf52832_hal::Rtc

pub struct Rtc<T, M> { /* fields omitted */ }

An opaque high level interface to an RTC peripheral

Methods

impl<T, M> Rtc<T, M> where
    T: RtcExt
[src]

pub fn enable_counter(self) -> Rtc<T, Started>[src]

Enable/start the Real Time Counter

pub fn disable_counter(self) -> Rtc<T, Stopped>[src]

Disable/stop the Real Time Counter

pub fn enable_interrupt(&mut self, int: RtcInterrupt, nvic: &mut NVIC)[src]

Enable the generation of a hardware interrupt from a given stimulus

pub fn disable_interrupt(&mut self, int: RtcInterrupt, nvic: &mut NVIC)[src]

Disable the generation of a hardware interrupt from a given stimulus

pub fn enable_event(&mut self, evt: RtcInterrupt)[src]

Enable the generation of a hardware event from a given stimulus

pub fn disable_event(&mut self, evt: RtcInterrupt)[src]

Disables the generation of a hardware event from a given stimulus

pub fn get_event_triggered(
    &mut self,
    evt: RtcInterrupt,
    clear_on_read: bool
) -> bool
[src]

Obtain the state of a given interrupt/event, and optionally clear the event if it is set

pub fn set_compare(&mut self, reg: RtcCompareReg, val: u32) -> Result<(), Error>[src]

Set the compare value of a given register. The compare registers have a width of 24 bits

pub fn get_counter(&self) -> u32[src]

Obtain the current value of the Real Time Counter, 24 bits of range

pub fn release(self) -> T[src]

Destructure the high level interface. Does not reset any configuration made to the given RTC peripheral

impl<T> Rtc<T, Stopped> where
    T: RtcExt
[src]

pub fn set_prescaler(&mut self, prescaler: u32) -> Result<(), Error>[src]

Set the prescaler for the RTC peripheral. 12 bits of range. fRTC = 32_768 / (prescaler + 1 )

Auto Trait Implementations

impl<T, M> Send for Rtc<T, M> where
    M: Send,
    T: Send

impl<T, M> Sync for Rtc<T, M> where
    M: Sync,
    T: Sync

Blanket Implementations

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Same for T

type Output = T

Should always be Self