embassy-nrf

Crates

git

Versions

nrf52832

Flavors

Rtc

Struct Rtc 

Source
pub struct Rtc<'d> { /* private fields */ }
Expand description

nRF RTC driver.

Implementations§

Source§

impl<'d> Rtc<'d>

Source

pub fn new<T: Instance>( _rtc: Peri<'d, T>, prescaler: u32, ) -> Result<Self, PrescalerOutOfRangeError>

Create a new Rtc driver.

fRTC [Hz] = 32_768 / (prescaler + 1 )

Source

pub fn new_for_freq<T: Instance>( rtc: Peri<'d, T>, freq_hz: u32, ) -> Result<Self, PrescalerOutOfRangeError>

Create a new Rtc driver, configuring it to run at the given frequency.

Source

pub unsafe fn steal<T: Instance>() -> Self

Steal the RTC peripheral, without checking if it’s already taken.

§Safety

Potentially allows to create multiple instances of the driver for the same peripheral which can lead to undefined behavior.

Source

pub fn regs(&mut self) -> Rtc

Direct access to the RTC registers.

Source

pub fn enable(&mut self)

Enable the RTC.

Source

pub fn disable(&mut self)

Disable the RTC.

Source

pub fn enable_interrupt(&mut self, int: Interrupt, enable_in_nvic: bool)

Enables interrupts for the given Interrupt source.

Optionally also enables the interrupt in the NVIC.

Source

pub fn disable_interrupt(&mut self, int: Interrupt, disable_in_nvic: bool)

Disables interrupts for the given Interrupt source.

Optionally also disables the interrupt in the NVIC.

Source

pub fn enable_event(&mut self, evt: Interrupt)

Enable the generation of a hardware event from a given stimulus.

Source

pub fn disable_event(&mut self, evt: Interrupt)

Disable the generation of a hardware event from a given stimulus.

Source

pub fn reset_event(&mut self, evt: Interrupt)

Resets the given event.

Source

pub fn is_event_triggered(&self, evt: Interrupt) -> bool

Checks if the given event has been triggered.

Source

pub fn set_compare( &mut self, reg: CompareChannel, val: u32, ) -> Result<(), CompareOutOfRangeError>

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

Source

pub fn clear(&self)

Clear the Real Time Counter.

Source

pub fn read(&self) -> u32

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

Auto Trait Implementations§

§

impl<'d> Freeze for Rtc<'d>

§

impl<'d> RefUnwindSafe for Rtc<'d>

§

impl<'d> Send for Rtc<'d>

§

impl<'d> Sync for Rtc<'d>

§

impl<'d> Unpin for Rtc<'d>

§

impl<'d> UnwindSafe for Rtc<'d>

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> Az for T

Source§

fn az<Dst>(self) -> Dst
where T: Cast<Dst>,

Casts the value.
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<Src, Dst> CastFrom<Src> for Dst
where Src: Cast<Dst>,

Source§

fn cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> CheckedAs for T

Source§

fn checked_as<Dst>(self) -> Option<Dst>
where T: CheckedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> CheckedCastFrom<Src> for Dst
where Src: CheckedCast<Dst>,

Source§

fn checked_cast_from(src: Src) -> Option<Dst>

Casts the value.
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<Src, Dst> LosslessTryInto<Dst> for Src
where Dst: LosslessTryFrom<Src>,

Source§

fn lossless_try_into(self) -> Option<Dst>

Performs the conversion.
Source§

impl<Src, Dst> LossyInto<Dst> for Src
where Dst: LossyFrom<Src>,

Source§

fn lossy_into(self) -> Dst

Performs the conversion.
Source§

impl<T> OverflowingAs for T

Source§

fn overflowing_as<Dst>(self) -> (Dst, bool)
where T: OverflowingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> OverflowingCastFrom<Src> for Dst
where Src: OverflowingCast<Dst>,

Source§

fn overflowing_cast_from(src: Src) -> (Dst, bool)

Casts the value.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> SaturatingAs for T

Source§

fn saturating_as<Dst>(self) -> Dst
where T: SaturatingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> SaturatingCastFrom<Src> for Dst
where Src: SaturatingCast<Dst>,

Source§

fn saturating_cast_from(src: Src) -> Dst

Casts the value.
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.
Source§

impl<T> UnwrappedAs for T

Source§

fn unwrapped_as<Dst>(self) -> Dst
where T: UnwrappedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> UnwrappedCastFrom<Src> for Dst
where Src: UnwrappedCast<Dst>,

Source§

fn unwrapped_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> WrappingAs for T

Source§

fn wrapping_as<Dst>(self) -> Dst
where T: WrappingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> WrappingCastFrom<Src> for Dst
where Src: WrappingCast<Dst>,

Source§

fn wrapping_cast_from(src: Src) -> Dst

Casts the value.