atsamd_hal::clock::v2::apb

Struct Apb

Source
pub struct Apb(/* private fields */);
Expand description

APB clock controller

As described in the module-level documentation, this struct mediates access to the shared APBXMASK registers. Users can convert a disabled ApbToken<A> into an enabled ApbClk<A> using Apb::enable, and vice versa with Apb::disable.

Implementations§

Source§

impl Apb

Source

pub fn enable<A: ApbId>(&mut self, token: ApbToken<A>) -> ApbClk<A>

Enable the corresponding APB clock

Consume an ApbToken, enable the corresponding APB clock and return an ApbClk. The ApbClk represents proof that the corresponding APB clock has been enabled.

Source

pub fn disable<A: ApbId>(&mut self, clock: ApbClk<A>) -> ApbToken<A>

Disable the corresponding APB clock

Consume the ApbClk, disable the corresponding APB clock and return the ApbToken.

Auto Trait Implementations§

§

impl Freeze for Apb

§

impl RefUnwindSafe for Apb

§

impl Send for Apb

§

impl Sync for Apb

§

impl Unpin for Apb

§

impl UnwindSafe for Apb

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

Source§

type Output = T

Should always be Self
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.