167 {
169 {
170 ASSERT(false);
171 return -1.0f;
172 }
173
175 if (use_dma_)
176 {
178 for (
uint8_t i = 0; i < filter_size_; ++i)
179 {
181 }
182 return ConvertToVoltage(
static_cast<float>(
sum) /
static_cast<float>(filter_size_));
183 }
184
188#if defined(ADC_SAMPLETIME_16CYCLES)
190#elif defined(ADC_SAMPLETIME_16CYCLES_5)
192#elif defined(ADC_SAMPLETIME_17CYCLES)
194#elif defined(ADC_SAMPLETIME_17CYCLES_5)
196#elif defined(ADC_SAMPLETIME_18CYCLES)
198#elif defined(ADC_SAMPLETIME_18CYCLES_5)
200#elif defined(ADC_SAMPLETIME_19CYCLES)
202#elif defined(ADC_SAMPLETIME_19CYCLES_5)
204#elif defined(ADC_SAMPLETIME_20CYCLES)
206#elif defined(ADC_SAMPLETIME_20CYCLES_5)
208#elif defined(ADC_SAMPLETIME_21CYCLES)
210#elif defined(ADC_SAMPLETIME_21CYCLES_5)
212#elif defined(ADC_SAMPLETIME_22CYCLES)
214#elif defined(ADC_SAMPLETIME_22CYCLES_5)
216#elif defined(ADC_SAMPLETIME_23CYCLES)
218#elif defined(ADC_SAMPLETIME_23CYCLES_5)
220#elif defined(ADC_SAMPLETIME_24CYCLES)
222#elif defined(ADC_SAMPLETIME_24CYCLES_5)
224#elif defined(ADC_SAMPLETIME_25CYCLES)
226#elif defined(ADC_SAMPLETIME_25CYCLES_5)
228#elif defined(ADC_SAMPLETIME_26CYCLES)
230#elif defined(ADC_SAMPLETIME_26CYCLES_5)
232#elif defined(ADC_SAMPLETIME_27CYCLES)
234#elif defined(ADC_SAMPLETIME_27CYCLES_5)
236#elif defined(ADC_SAMPLETIME_28CYCLES)
238#elif defined(ADC_SAMPLETIME_28CYCLES_5)
240#elif defined(ADC_SAMPLETIME_29CYCLES)
242#elif defined(ADC_SAMPLETIME_29CYCLES_5)
244#elif defined(ADC_SAMPLETIME_30CYCLES)
246#elif defined(ADC_SAMPLETIME_30CYCLES_5)
248#elif defined(ADC_SAMPLETIME_31CYCLES)
250#elif defined(ADC_SAMPLETIME_31CYCLES_5)
252#elif defined(ADC_SAMPLETIME_32CYCLES)
254#elif defined(ADC_SAMPLETIME_32CYCLES_5)
256#error "Unsupported sample time"
257#endif
258
261#if !defined(STM32L0)
263#endif
264
266
268 for (
uint8_t i = 0; i < filter_size_; ++i)
269 {
274 }
275 return ConvertToVoltage(
static_cast<float>(
sum) /
static_cast<float>(filter_size_));
276 }