30#ifndef SBL_VALIDATION_GPIO_REQUIREMENTS_HPP_
31#define SBL_VALIDATION_GPIO_REQUIREMENTS_HPP_
43template<
typename GpioDriver>
51 "SBL ERROR: GPIO driver missing set_mode() method.\n"
52 "Required: static void set_mode(const GpioHandle&, PinMode)");
55 "SBL ERROR: GPIO driver missing write() method.\n"
56 "Required: static void write(const GpioHandle&, bool)");
59 "SBL ERROR: GPIO driver missing read() method.\n"
60 "Required: static bool read(const GpioHandle&)");
63 "SBL ERROR: GPIO driver missing toggle() method.\n"
64 "Required: static void toggle(const GpioHandle&)");
79template<
typename GpioDriver>
GPIO driver requirements validator.
static constexpr bool validate()
Validate all required GPIO methods.
Method and interface detection for driver validation.
constexpr bool gpio_driver_valid
Helper to validate a GPIO driver implementation.
Root namespace for all Sound Byte Libs functionality.
GPIO Driver Method Detection (Handle-First API)