Trait rp2040_hal::clocks::ValidSrc

source ·
pub trait ValidSrc<C: Clock>: Sealed + ClockSource {
    // Required methods
    fn is_aux(&self) -> bool;
    fn variant(&self) -> C::Variant;
}
Expand description

Trait to constrain which ClockSource is valid for which Clock

Required Methods§

source

fn is_aux(&self) -> bool

Is this a ClockSource for src or aux?

source

fn variant(&self) -> C::Variant

Get register value for this ClockSource

Implementors§

source§

impl ValidSrc<AdcClock> for Pin<Gpio20, FunctionClock, PullNone>

source§

impl ValidSrc<AdcClock> for Pin<Gpio22, FunctionClock, PullNone>

source§

impl ValidSrc<AdcClock> for PhaseLockedLoop<Locked, PLL_SYS>

source§

impl ValidSrc<AdcClock> for PhaseLockedLoop<Locked, PLL_USB>

source§

impl ValidSrc<AdcClock> for RingOscillator<Enabled>

source§

impl ValidSrc<AdcClock> for CrystalOscillator<Stable>

source§

impl ValidSrc<GpioOutput0Clock> for Pin<Gpio20, FunctionClock, PullNone>

source§

impl ValidSrc<GpioOutput0Clock> for Pin<Gpio22, FunctionClock, PullNone>

source§

impl ValidSrc<GpioOutput0Clock> for PhaseLockedLoop<Locked, PLL_SYS>

source§

impl ValidSrc<GpioOutput0Clock> for PhaseLockedLoop<Locked, PLL_USB>

source§

impl ValidSrc<GpioOutput0Clock> for RingOscillator<Enabled>

source§

impl ValidSrc<GpioOutput0Clock> for CrystalOscillator<Stable>

source§

impl ValidSrc<GpioOutput0Clock> for AdcClock

source§

impl ValidSrc<GpioOutput0Clock> for ReferenceClock

source§

impl ValidSrc<GpioOutput0Clock> for RtcClock

source§

impl ValidSrc<GpioOutput0Clock> for SystemClock

source§

impl ValidSrc<GpioOutput0Clock> for UsbClock

source§

impl ValidSrc<GpioOutput1Clock> for Pin<Gpio20, FunctionClock, PullNone>

source§

impl ValidSrc<GpioOutput1Clock> for Pin<Gpio22, FunctionClock, PullNone>

source§

impl ValidSrc<GpioOutput1Clock> for PhaseLockedLoop<Locked, PLL_SYS>

source§

impl ValidSrc<GpioOutput1Clock> for PhaseLockedLoop<Locked, PLL_USB>

source§

impl ValidSrc<GpioOutput1Clock> for RingOscillator<Enabled>

source§

impl ValidSrc<GpioOutput1Clock> for CrystalOscillator<Stable>

source§

impl ValidSrc<GpioOutput1Clock> for AdcClock

source§

impl ValidSrc<GpioOutput1Clock> for ReferenceClock

source§

impl ValidSrc<GpioOutput1Clock> for RtcClock

source§

impl ValidSrc<GpioOutput1Clock> for SystemClock

source§

impl ValidSrc<GpioOutput1Clock> for UsbClock

source§

impl ValidSrc<GpioOutput2Clock> for Pin<Gpio20, FunctionClock, PullNone>

source§

impl ValidSrc<GpioOutput2Clock> for Pin<Gpio22, FunctionClock, PullNone>

source§

impl ValidSrc<GpioOutput2Clock> for PhaseLockedLoop<Locked, PLL_SYS>

source§

impl ValidSrc<GpioOutput2Clock> for PhaseLockedLoop<Locked, PLL_USB>

source§

impl ValidSrc<GpioOutput2Clock> for RingOscillator<Enabled>

source§

impl ValidSrc<GpioOutput2Clock> for CrystalOscillator<Stable>

source§

impl ValidSrc<GpioOutput2Clock> for AdcClock

source§

impl ValidSrc<GpioOutput2Clock> for ReferenceClock

source§

impl ValidSrc<GpioOutput2Clock> for RtcClock

source§

impl ValidSrc<GpioOutput2Clock> for SystemClock

source§

impl ValidSrc<GpioOutput2Clock> for UsbClock

source§

impl ValidSrc<GpioOutput3Clock> for Pin<Gpio20, FunctionClock, PullNone>

source§

impl ValidSrc<GpioOutput3Clock> for Pin<Gpio22, FunctionClock, PullNone>

source§

impl ValidSrc<GpioOutput3Clock> for PhaseLockedLoop<Locked, PLL_SYS>

source§

impl ValidSrc<GpioOutput3Clock> for PhaseLockedLoop<Locked, PLL_USB>

source§

impl ValidSrc<GpioOutput3Clock> for RingOscillator<Enabled>

source§

impl ValidSrc<GpioOutput3Clock> for CrystalOscillator<Stable>

source§

impl ValidSrc<GpioOutput3Clock> for AdcClock

source§

impl ValidSrc<GpioOutput3Clock> for ReferenceClock

source§

impl ValidSrc<GpioOutput3Clock> for RtcClock

source§

impl ValidSrc<GpioOutput3Clock> for SystemClock

source§

impl ValidSrc<GpioOutput3Clock> for UsbClock

source§

impl ValidSrc<PeripheralClock> for Pin<Gpio20, FunctionClock, PullNone>

source§

impl ValidSrc<PeripheralClock> for Pin<Gpio22, FunctionClock, PullNone>

source§

impl ValidSrc<PeripheralClock> for PhaseLockedLoop<Locked, PLL_SYS>

source§

impl ValidSrc<PeripheralClock> for PhaseLockedLoop<Locked, PLL_USB>

source§

impl ValidSrc<PeripheralClock> for RingOscillator<Enabled>

source§

impl ValidSrc<PeripheralClock> for CrystalOscillator<Stable>

source§

impl ValidSrc<PeripheralClock> for SystemClock

source§

impl ValidSrc<ReferenceClock> for Pin<Gpio20, FunctionClock, PullNone>

source§

impl ValidSrc<ReferenceClock> for Pin<Gpio22, FunctionClock, PullNone>

source§

impl ValidSrc<ReferenceClock> for PhaseLockedLoop<Locked, PLL_USB>

source§

impl ValidSrc<ReferenceClock> for RingOscillator<Enabled>

source§

impl ValidSrc<ReferenceClock> for CrystalOscillator<Stable>

source§

impl ValidSrc<RtcClock> for Pin<Gpio20, FunctionClock, PullNone>

source§

impl ValidSrc<RtcClock> for Pin<Gpio22, FunctionClock, PullNone>

source§

impl ValidSrc<RtcClock> for PhaseLockedLoop<Locked, PLL_SYS>

source§

impl ValidSrc<RtcClock> for PhaseLockedLoop<Locked, PLL_USB>

source§

impl ValidSrc<RtcClock> for RingOscillator<Enabled>

source§

impl ValidSrc<RtcClock> for CrystalOscillator<Stable>

source§

impl ValidSrc<SystemClock> for Pin<Gpio20, FunctionClock, PullNone>

source§

impl ValidSrc<SystemClock> for Pin<Gpio22, FunctionClock, PullNone>

source§

impl ValidSrc<SystemClock> for PhaseLockedLoop<Locked, PLL_SYS>

source§

impl ValidSrc<SystemClock> for PhaseLockedLoop<Locked, PLL_USB>

source§

impl ValidSrc<SystemClock> for RingOscillator<Enabled>

source§

impl ValidSrc<SystemClock> for CrystalOscillator<Stable>

source§

impl ValidSrc<SystemClock> for ReferenceClock

source§

impl ValidSrc<UsbClock> for Pin<Gpio20, FunctionClock, PullNone>

source§

impl ValidSrc<UsbClock> for Pin<Gpio22, FunctionClock, PullNone>

source§

impl ValidSrc<UsbClock> for PhaseLockedLoop<Locked, PLL_SYS>

source§

impl ValidSrc<UsbClock> for PhaseLockedLoop<Locked, PLL_USB>

source§

impl ValidSrc<UsbClock> for RingOscillator<Enabled>

source§

impl ValidSrc<UsbClock> for CrystalOscillator<Stable>