Trait stm32f1xx_hal::adc::SetChannels
source · 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));
}
}