TLE92466ED Driver 0.1.0-preview
Modern C++23 driver for Infineon TLE92466ED Six-Channel Low-Side Solenoid Driver
Loading...
Searching...
No Matches
TLE92466ED::HALInterface Concept Reference

Concept to verify a type implements the HAL interface. More...

#include <TLE92466ED_HAL.hpp>

Concept definition

template<typename T>
concept TLE92466ED::HALInterface = std::is_base_of_v<HAL, T> && requires(T hal, uint32_t data, SPIConfig cfg) {
{ hal.init() } -> std::same_as<HALResult<void>>;
{ hal.transfer32(data) } -> std::same_as<HALResult<uint32_t>>;
{ hal.chip_select() } -> std::same_as<HALResult<void>>;
{ hal.chip_deselect() } -> std::same_as<HALResult<void>>;
{ hal.is_ready() } -> std::same_as<bool>;
{ hal.configure(cfg) } -> std::same_as<HALResult<void>>;
}
Concept to verify a type implements the HAL interface.
Definition TLE92466ED_HAL.hpp:332

Detailed Description

Concept to verify a type implements the HAL interface.

Template Parameters
TType to check

This C++20 concept ensures at compile-time that a class properly implements the HAL interface. Provides better error messages than traditional template constraints.