M5Unit-RGB 0.0.2 git rev:51dfbe6
Loading...
Searching...
No Matches
m5::unit::rgb::Color Union Reference

WRGB 32bits. More...

#include <unit_LED.hpp>

Public Member Functions

constexpr Color (const wrgb32_color_t c=0)
 Constructor from packed WRGB.
 
constexpr Color (const uint8_t rr, const uint8_t gg, const uint8_t bb, const uint8_t ww=0)
 Constructor from RGB / RGBW components.
 
constexpr operator wrgb32_color_t () const
 Convert to packed WRGB.
 

Static Public Member Functions

static Color fromHSV (const uint8_t h, const uint8_t s, const uint8_t v)
 Make Color from HSV.
 

Public Attributes

wrgb32_color_t wrgb {}
 WRGB 32bits.
 
struct { 
 
   uint8_t   b 
 Blue.
 
   uint8_t   g 
 Green.
 
   uint8_t   r 
 Red.
 
   uint8_t   w 
 White.
 
};  
 
uint8_t a [4]
 Array.
 

Detailed Description

WRGB 32bits.

Constructor & Destructor Documentation

◆ Color() [1/2]

m5::unit::rgb::Color::Color ( const wrgb32_color_t c = 0)
inlineexplicitconstexpr

Constructor from packed WRGB.

Parameters
cWRGB 32bits (default 0)

◆ Color() [2/2]

m5::unit::rgb::Color::Color ( const uint8_t rr,
const uint8_t gg,
const uint8_t bb,
const uint8_t ww = 0 )
inlineconstexpr

Constructor from RGB / RGBW components.

Parameters
rrRed
ggGreen
bbBlue
wwWhite (default 0)

Member Function Documentation

◆ fromHSV()

Color m5::unit::rgb::Color::fromHSV ( const uint8_t h,
const uint8_t s,
const uint8_t v )
static

Make Color from HSV.

Parameters
hHue
sSaturation
vValue
Returns
Color

◆ operator wrgb32_color_t()

m5::unit::rgb::Color::operator wrgb32_color_t ( ) const
inlineconstexpr

Convert to packed WRGB.

Returns
WRGB 32bits