pub trait AdcInstance {
    type Interrupt: InterruptSource;
    type Instance: Deref<Target = RegisterBlock>;
    type ClockId: ApbId + PclkId;
    // Required methods
    fn peripheral_reg_block(p: &mut Peripherals) -> &RegisterBlock;
    fn calibrate(instance: &Self::Instance);
    fn waker() -> &'static AtomicWaker;
}Expand description
Trait representing an ADC instance
Required Associated Types§
type Interrupt: InterruptSource
type Instance: Deref<Target = RegisterBlock>
type ClockId: ApbId + PclkId
Required Methods§
fn peripheral_reg_block(p: &mut Peripherals) -> &RegisterBlock
fn calibrate(instance: &Self::Instance)
fn waker() -> &'static AtomicWaker
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.