pub trait AdcInstance {
type Interrupt: InterruptSource;
type Instance: Deref<Target = RegisterBlock>;
// Required methods
fn peripheral_reg_block(p: &mut Peripherals) -> &RegisterBlock;
fn enable_pm(pm: &mut Pm);
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>
Required Methods§
fn peripheral_reg_block(p: &mut Peripherals) -> &RegisterBlock
fn enable_pm(pm: &mut Pm)
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.