ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
esphome::display::Rgb565ToMono Class Reference

color_to_mono() of an RGB565 value as ColorUtil::to_color() reads it, from table lookups instead of a division per channel. More...

#include <display_color_utils.h>

Public Member Functions

 Rgb565ToMono ()
 
 ESPDEPRECATED ("Packed colors are always RGB, drop the ColorOrder argument. Removed in 2027.5.0", "2026.11.0") explicit Rgb565ToMono(ColorOrder order)
 
uint8_t operator() (uint16_t value) const
 

Protected Member Functions

void fill_tables_ (uint16_t high, uint16_t middle, uint16_t low)
 

Protected Attributes

std::array< uint16_t, 32 > high_ {}
 
std::array< uint16_t, 64 > middle_ {}
 
std::array< uint16_t, 32 > low_ {}
 

Detailed Description

color_to_mono() of an RGB565 value as ColorUtil::to_color() reads it, from table lookups instead of a division per channel.

Definition at line 221 of file display_color_utils.h.

Constructor & Destructor Documentation

◆ Rgb565ToMono()

esphome::display::Rgb565ToMono::Rgb565ToMono ( )
inline

Definition at line 223 of file display_color_utils.h.

Member Function Documentation

◆ ESPDEPRECATED()

esphome::display::Rgb565ToMono::ESPDEPRECATED ( "Packed colors are always RGB,
drop the ColorOrder argument. Removed in 2027.5.0" ,
"2026.11.0"  )
inline

Definition at line 225 of file display_color_utils.h.

◆ fill_tables_()

void esphome::display::Rgb565ToMono::fill_tables_ ( uint16_t high,
uint16_t middle,
uint16_t low )
inlineprotected

Definition at line 239 of file display_color_utils.h.

◆ operator()()

uint8_t esphome::display::Rgb565ToMono::operator() ( uint16_t value) const
inline

Definition at line 232 of file display_color_utils.h.

Field Documentation

◆ high_

std::array<uint16_t, 32> esphome::display::Rgb565ToMono::high_ {}
protected

Definition at line 249 of file display_color_utils.h.

◆ low_

std::array<uint16_t, 32> esphome::display::Rgb565ToMono::low_ {}
protected

Definition at line 251 of file display_color_utils.h.

◆ middle_

std::array<uint16_t, 64> esphome::display::Rgb565ToMono::middle_ {}
protected

Definition at line 250 of file display_color_utils.h.


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