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
Classes | Namespaces | Functions
display.hpp File Reference
#include "epaper/core/device.hpp"
#include "epaper/core/errors.hpp"
#include "epaper/core/framebuffer.hpp"
#include "epaper/core/framebuffer_concepts.hpp"
#include "epaper/core/types.hpp"
#include "epaper/draw/builders.hpp"
#include "epaper/draw/commands.hpp"
#include "epaper/drivers/capabilities.hpp"
#include "epaper/drivers/driver.hpp"
#include "epaper/drivers/driver_concepts.hpp"
#include "epaper/graphics/graphics.hpp"
#include "epaper/io/image_io.hpp"
#include <cstddef>
#include <expected>
#include <span>
#include <string_view>
#include <vector>
Include dependency graph for display.hpp:

Go to the source code of this file.

Classes

class  epaper::Display< DriverT, FramebufferT >
 

Namespaces

namespace  epaper
 

Functions

template<typename DriverType >
requires Driver<DriverType> && DriverTraits<DriverType>
auto epaper::create_display (Device &device, DisplayMode mode, Orientation orientation=Orientation::Portrait0, bool auto_sleep=true) -> std::expected< Display< DriverType, MonoFramebuffer >, Error >
 Convenience factory for mono-plane displays.
 
template<typename DriverType , FramebufferLike FramebufferT>
requires Driver<DriverType> && DriverTraits<DriverType>
auto epaper::create_display (Device &device, DisplayMode mode, Orientation orientation=Orientation::Portrait0, bool auto_sleep=true) -> std::expected< Display< DriverType, FramebufferT >, Error >
 Primary factory function for creating displays with explicit framebuffer type.