31constexpr color_t color(
const float red,
const float green,
const float blue) {
32 return (((uint8_t)(
clampColor(red) * 0xff) & 0xF8) << 8) | (((uint8_t)(
clampColor(green) * 0xff) & 0xFC) << 3) | ((uint8_t)(
clampColor(blue) * 0xff) >> 3);
42constexpr color_t rgb(
const uint8_t red,
const uint8_t green,
const uint8_t blue) {
43 return ((red & 0xF8) << 8) | ((green & 0xFC) << 3) | (blue >> 3);
53color_t hsv(
const int hue,
const float saturation,
const float value);
color_t hsv(const int hue, const float saturation, const float value)
Convert HSV color components into an RGB565 value.
constexpr color_t color(const float red, const float green, const float blue)
Convert normalized color components into an RGB565 value.
Definition color.hpp:31
void colorComponents(color_t color, float &red, float &green, float &blue)
Split an RGB565 color value into normalized components.
color_t blend(color_t color1, color_t color2, float ratio=0.5f)
Blend two colors, preserving apparent brightness.
constexpr float clampColor(const float color)
Clamp a normalized color component inside 0 and 1, inclusive.
Definition color.hpp:20
uint16_t color_t
An RGB565 color value. 5 bits red, 6 bits green, 5 bits blue.
Definition color.hpp:13
void hsvComponents(color_t color, int &hue, float &saturation, float &value)
Convert an RGB565 value into HSV color components.
@ COLOR_PINK
Definition color.hpp:129
@ COLOR_CYAN
Definition color.hpp:104
@ COLOR_ORANGE
Definition color.hpp:98
@ COLOR_BLACK
Definition color.hpp:89
@ COLOR_YELLOW
Definition color.hpp:100
@ COLOR_LIGHT_RED
Definition color.hpp:117
@ COLOR_LIGHT_BLUE
Definition color.hpp:127
@ COLOR_MAGENTA
Definition color.hpp:110
@ COLOR_LIGHT_GRAY
Definition color.hpp:115
@ COLOR_GRAY
Definition color.hpp:94
@ COLOR_PURPLE
Definition color.hpp:108
@ COLOR_LIGHT_CYAN
Definition color.hpp:125
@ COLOR_WHITE
Definition color.hpp:87
@ COLOR_LIGHT_YELLOW
Definition color.hpp:121
@ COLOR_GREEN
Definition color.hpp:102
@ COLOR_BLUE
Definition color.hpp:106
@ COLOR_LIGHT_GREEN
Definition color.hpp:123
@ COLOR_RED
Definition color.hpp:96
@ COLOR_LIGHT_ORANGE
Definition color.hpp:119
constexpr color_t rgb(const uint8_t red, const uint8_t green, const uint8_t blue)
Convert single-byte color components into an RGB565 value.
Definition color.hpp:42