libepaper 2.0.0
A C++23 library for controlling Waveshare e-paper displays on Raspberry Pi, featuring transparent sleep/wake management and a fluent builder API.
Loading...
Searching...
No Matches
epaper::DriverTraits Concept Reference

Concept to check if a type is a valid driver with capabilities. More...

#include <capabilities.hpp>

Concept definition

template<typename T>
concept epaper::DriverTraits = requires {
requires std::convertible_to<decltype(driver_traits<T>::max_mode), DisplayMode>;
requires std::convertible_to<decltype(driver_traits<T>::supports_grayscale), bool>;
requires std::convertible_to<decltype(driver_traits<T>::supports_partial_refresh), bool>;
requires std::convertible_to<decltype(driver_traits<T>::supports_power_control), bool>;
requires std::convertible_to<decltype(driver_traits<T>::supports_wake_from_sleep), bool>;
requires std::convertible_to<decltype(driver_traits<T>::max_width), std::size_t>;
requires std::convertible_to<decltype(driver_traits<T>::max_height), std::size_t>;
}
Concept to check if a type is a valid driver with capabilities.
Definition capabilities.hpp:120
DisplayMode
Definition driver.hpp:46

Detailed Description

Concept to check if a type is a valid driver with capabilities.

Template Parameters
TType to check