Struct rp2040_hal::clocks::SystemClock
source · pub struct SystemClock { /* private fields */ }
Expand description
System Clock
Implementations§
source§impl SystemClock
impl SystemClock
sourcepub fn reset_source_await(&mut self) -> Result<(), Infallible>
pub fn reset_source_await(&mut self) -> Result<(), Infallible>
Reset clock back to its reset source
Trait Implementations§
source§impl Clock for SystemClock
impl Clock for SystemClock
source§fn configure_clock<S: ValidSrc<SystemClock>>(
&mut self,
src: &S,
freq: HertzU32
) -> Result<(), ClockError>
fn configure_clock<S: ValidSrc<SystemClock>>( &mut self, src: &S, freq: HertzU32 ) -> Result<(), ClockError>
Configure SystemClock
§type Variant = ClkSysSrcType
type Variant = ClkSysSrcType
Enum with valid source clocks register values for
Clock
source§impl ClockSource for SystemClock
impl ClockSource for SystemClock
source§impl From<&SystemClock> for HertzU32
impl From<&SystemClock> for HertzU32
source§fn from(value: &SystemClock) -> HertzU32
fn from(value: &SystemClock) -> HertzU32
Converts to this type from the input type.
source§impl ValidSrc<GpioOutput0Clock> for SystemClock
impl ValidSrc<GpioOutput0Clock> for SystemClock
source§impl ValidSrc<GpioOutput1Clock> for SystemClock
impl ValidSrc<GpioOutput1Clock> for SystemClock
source§impl ValidSrc<GpioOutput2Clock> for SystemClock
impl ValidSrc<GpioOutput2Clock> for SystemClock
source§impl ValidSrc<GpioOutput3Clock> for SystemClock
impl ValidSrc<GpioOutput3Clock> for SystemClock
source§impl ValidSrc<PeripheralClock> for SystemClock
impl ValidSrc<PeripheralClock> for SystemClock
source§impl ValidSrc<SystemClock> for CrystalOscillator<Stable>
impl ValidSrc<SystemClock> for CrystalOscillator<Stable>
source§impl ValidSrc<SystemClock> for PhaseLockedLoop<Locked, PLL_SYS>
impl ValidSrc<SystemClock> for PhaseLockedLoop<Locked, PLL_SYS>
source§impl ValidSrc<SystemClock> for PhaseLockedLoop<Locked, PLL_USB>
impl ValidSrc<SystemClock> for PhaseLockedLoop<Locked, PLL_USB>
source§impl ValidSrc<SystemClock> for Pin<Gpio20, FunctionClock, PullNone>
impl ValidSrc<SystemClock> for Pin<Gpio20, FunctionClock, PullNone>
source§impl ValidSrc<SystemClock> for Pin<Gpio22, FunctionClock, PullNone>
impl ValidSrc<SystemClock> for Pin<Gpio22, FunctionClock, PullNone>
source§impl ValidSrc<SystemClock> for ReferenceClock
impl ValidSrc<SystemClock> for ReferenceClock
source§impl ValidSrc<SystemClock> for RingOscillator<Enabled>
impl ValidSrc<SystemClock> for RingOscillator<Enabled>
Auto Trait Implementations§
impl Freeze for SystemClock
impl RefUnwindSafe for SystemClock
impl Send for SystemClock
impl Sync for SystemClock
impl Unpin for SystemClock
impl UnwindSafe for SystemClock
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more