31#ifndef SBL_VALIDATION_AUDIO_REQUIREMENTS_HPP_
32#define SBL_VALIDATION_AUDIO_REQUIREMENTS_HPP_
44template<
typename AudioDriver>
49 "SBL ERROR: Audio driver missing init() method.\n"
50 "Required: static init() (void or bool)");
53 "SBL ERROR: Audio driver missing init(const AudioConfig&) method.\n"
54 "Required: static init(const sbl::hal::audio::AudioConfig&) (void or bool)");
57 "SBL ERROR: Audio driver missing set_callback() method.\n"
58 "Required: static void set_callback(sbl::hal::audio::AudioCallback)");
61 "SBL ERROR: Audio driver missing start() method.\n"
62 "Required: static void start()");
65 "SBL ERROR: Audio driver missing stop() method.\n"
66 "Required: static void stop()");
81template<
typename AudioDriver>
Audio driver requirements validator.
static constexpr bool validate()
Method and interface detection for driver validation.
constexpr bool audio_driver_valid
Helper to validate an audio driver implementation.
Root namespace for all Sound Byte Libs functionality.
Audio Driver Method Detection.