IoscDerivedClock

Struct IoscDerivedClock 

Source
pub struct IoscDerivedClock<State = Enabled> { /* private fields */ }
Expand description

The 750 kHz IRC/FRO-derived clock

This is one of the clocks that can be used to run the self-wake-up timer (WKT). See user manual, section 18.5.1.

Implementations§

Source§

impl IoscDerivedClock<Disabled>

Source

pub fn enable( self, syscon: &mut Handle, iosc: IOSC, ioscout: IOSCOUT, ) -> IoscDerivedClock<Enabled>

Enable the IRC/FRO-derived clock

This method is only available, if IoscDerivedClock is in the Disabled state. Code that attempts to call this method when the clock is already enabled will not compile.

Consumes this instance of IoscDerivedClock and returns another instance that has its State type parameter set to Enabled. That new instance implements clock::Enabled, which might be required by APIs that need an enabled clock.

Also consumes the handles to IOSC and IOSCOUT, to make it impossible (outside of unsafe code) to break API guarantees.

Trait Implementations§

Source§

impl<State> Clock for IoscDerivedClock<State>

Source§

fn select(w: &mut W)

Internal method to select the clock as the clock source for the WKT Read more
Source§

impl<State: Debug> Debug for IoscDerivedClock<State>

Source§

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

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

impl<State> Frequency for IoscDerivedClock<State>

Source§

fn hz(&self) -> u32

The frequency of the clock in Hz Read more
Source§

impl Enabled for IoscDerivedClock<Enabled>

Auto Trait Implementations§

§

impl<State> Freeze for IoscDerivedClock<State>
where State: Freeze,

§

impl<State> RefUnwindSafe for IoscDerivedClock<State>
where State: RefUnwindSafe,

§

impl<State> Send for IoscDerivedClock<State>
where State: Send,

§

impl<State> Sync for IoscDerivedClock<State>
where State: Sync,

§

impl<State> Unpin for IoscDerivedClock<State>
where State: Unpin,

§

impl<State> UnwindSafe for IoscDerivedClock<State>
where State: UnwindSafe,

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

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.