pub trait SetChannels<PINS>: ChannelTimeSequence {
    fn set_samples(&mut self);
    fn set_sequence(&mut self);
}
Expand description

Set channel sequence and sample times for custom pins

Example:

pub struct AdcPins(PA0<Analog>, PA2<Analog>);
impl SetChannels<AdcPins> for Adc<ADC1> {
    fn set_samples(&mut self) {
        self.set_channel_sample_time(0, adc::SampleTime::T_28);
        self.set_channel_sample_time(2, adc::SampleTime::T_28);
    }
    fn set_sequence(&mut self) {
        self.set_regular_sequence(&[0, 2, 0, 2]);
        // Optionally we can set continuous scan mode
        self.set_continuous_mode(true);
        // Also we can use discontinuous conversion (3 channels per conversion)
        self.set_discontinuous_mode(Some(3));
    }
}

Required Methods§

Implementors§