15#ifndef SBL_HAL_CV_INPUT_HPP_
16#define SBL_HAL_CV_INPUT_HPP_
41template<
typename Driver>
44 uint16_t raw = adc::read<Driver>(handle, sample_time);
64 uint8_t channel_index) {
66 auto raw =
static_cast<const volatile uint16_t*
>(buffer)[channel_index];
ADC driver interface - canonical types for MCU driver implementations.
Smoothing
Smoothing presets for CvInput EWMA filter.
uint16_t read_dma(CvInput &input, const uint16_t *buffer, uint8_t channel_index)
Read from DMA scan buffer and feed into CvInput filter.
uint16_t read(CvInput &input, const AdcHandle &handle, adc::SampleTime sample_time=adc::SampleTime::Slow)
Read ADC channel and feed into CvInput filter.
SampleTime
ADC sample time configuration.
Root namespace for all Sound Byte Libs functionality.