32#ifndef SBL_VALIDATION_ADC_REQUIREMENTS_HPP_
33#define SBL_VALIDATION_ADC_REQUIREMENTS_HPP_
45template<
typename AdcDriver>
53 "SBL ERROR: ADC driver missing init() method.\n"
54 "Required: static void init()");
57 "SBL ERROR: ADC driver missing configure_channel() method.\n"
58 "Required: static void configure_channel(const AdcHandle&, SampleTime)");
61 "SBL ERROR: ADC driver missing start_conversion() method.\n"
62 "Required: static void start_conversion(const AdcHandle&)");
65 "SBL ERROR: ADC driver missing is_conversion_complete() method.\n"
66 "Required: static bool is_conversion_complete()");
69 "SBL ERROR: ADC driver missing read_raw() method.\n"
70 "Required: static uint16_t read_raw()");
73 "SBL ERROR: ADC driver missing resolution_bits() method.\n"
74 "Required: static constexpr uint8_t resolution_bits()");
89template<
typename AdcDriver>
ADC driver requirements validator.
static constexpr bool validate()
Validate all required ADC methods.
Method and interface detection for driver validation.
constexpr bool adc_driver_valid
Helper to validate an ADC driver implementation.
Root namespace for all Sound Byte Libs functionality.
ADC Driver Method Detection.