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
Public Member Functions | Public Attributes | List of all members
epaper::RGB Struct Reference

#include <color.hpp>

Public Member Functions

constexpr RGB ()
 Default constructor initializes to black.
 
constexpr RGB (std::uint8_t red, std::uint8_t green, std::uint8_t blue)
 Construct RGB color from components.
 
constexpr auto operator== (const RGB &other) const noexcept -> bool=default
 Equality comparison.
 
constexpr auto to_grayscale () const noexcept -> std::uint8_t
 Convert to grayscale using standard luminance formula.
 

Public Attributes

std::uint8_t b
 Blue component (0-255)
 
std::uint8_t g
 Green component (0-255)
 
std::uint8_t r
 Red component (0-255)
 

Constructor & Destructor Documentation

◆ RGB() [1/2]

constexpr epaper::RGB::RGB ( )
inlineconstexpr

Default constructor initializes to black.

Examples
/mnt/nas/libepaper/include/epaper/color/color.hpp.

◆ RGB() [2/2]

constexpr epaper::RGB::RGB ( std::uint8_t  red,
std::uint8_t  green,
std::uint8_t  blue 
)
inlineconstexpr

Construct RGB color from components.

Parameters
redRed component (0-255)
greenGreen component (0-255)
blueBlue component (0-255)

Member Function Documentation

◆ operator==()

constexpr auto epaper::RGB::operator== ( const RGB other) const -> bool=default
constexprdefaultnoexcept

◆ to_grayscale()

constexpr auto epaper::RGB::to_grayscale ( ) const -> std::uint8_t
inlineconstexprnoexcept

Convert to grayscale using standard luminance formula.

Returns
Grayscale value (0-255)
Examples
/mnt/nas/libepaper/include/epaper/color/color.hpp, and /mnt/nas/libepaper/include/epaper/color/color_manager.hpp.

Member Data Documentation

◆ b

std::uint8_t epaper::RGB::b

Blue component (0-255)

Examples
/mnt/nas/libepaper/include/epaper/color/color.hpp.

◆ g

std::uint8_t epaper::RGB::g

Green component (0-255)

Examples
/mnt/nas/libepaper/include/epaper/color/color.hpp.

◆ r

std::uint8_t epaper::RGB::r

Red component (0-255)

Examples
/mnt/nas/libepaper/include/epaper/color/color.hpp.

The documentation for this struct was generated from the following file: