[][src]Struct nrf52840_hal::Rtc

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

An opaque high level interface to an RTC peripheral

Methods

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

pub fn new(rtc: T) -> Rtc<T, Stopped>[src]

impl<T, M> Rtc<T, M> where
    T: Instance
[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: Option<&mut NVIC>)[src]

Enable the generation of a hardware interrupt from a given stimulus

If access to the NVIC is not provided, the interrupt must ALSO be enabled there outside of this function (e.g. manually call nvic.enable, or through the use of RTFM).

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

Disable the generation of a hardware interrupt from a given stimulus

If access to the NVIC is not provided, the interrupt must ALSO be disabled there outside of this function (e.g. manually call nvic.disable, or through the use of RTFM).

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: Instance
[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

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

Blanket Implementations

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

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

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

impl<T> From<T> for T[src]

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

impl<T> Same<T> for T

type Output = T

Should always be Self

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.