29#ifndef SBL_VALIDATION_UART_REQUIREMENTS_HPP_
30#define SBL_VALIDATION_UART_REQUIREMENTS_HPP_
42template<
typename UartDriver>
50 "SBL ERROR: UART driver missing init() method.\n"
51 "Required: static void init(const sbl::UartHandle& handle)");
54 "SBL ERROR: UART driver missing write_byte() method.\n"
55 "Required: static void write_byte(uint8_t byte)");
58 "SBL ERROR: UART driver missing write() method.\n"
59 "Required: static void write(const uint8_t* data, size_t len)");
74template<
typename UartDriver>
UART driver requirements validator.
static constexpr bool validate()
Validate all required UART methods.
Method and interface detection for driver validation.
constexpr bool uart_driver_valid
Helper to validate a UART driver implementation.
Root namespace for all Sound Byte Libs functionality.
UART Driver Method Detection.