Trait rp2040_hal::clocks::Clock

source ·
pub trait Clock: Sealed + Sized {
    type Variant;

    // Required methods
    fn freq(&self) -> HertzU32;
    fn configure_clock<S: ValidSrc<Self>>(
        &mut self,
        src: &S,
        freq: HertzU32
    ) -> Result<(), ClockError>;
}
Expand description

For clocks

Required Associated Types§

source

type Variant

Enum with valid source clocks register values for Clock

Required Methods§

source

fn freq(&self) -> HertzU32

Get operating frequency

source

fn configure_clock<S: ValidSrc<Self>>( &mut self, src: &S, freq: HertzU32 ) -> Result<(), ClockError>

Configure this clock based on a clock source and desired frequency

Object Safety§

This trait is not object safe.

Implementors§