FastLED 3.9.7
|
Structs that hold pixel color data
Classes | |
struct | CHSV |
Representation of an HSV pixel (hue, saturation, value (aka brightness)). More... | |
struct | CRGB |
Representation of an RGB pixel (Red, Green, Blue) More... | |
Enumerations | |
enum | HSVHue { HUE_RED = 0 , HUE_ORANGE = 32 , HUE_YELLOW = 64 , HUE_GREEN = 96 , HUE_AQUA = 128 , HUE_BLUE = 160 , HUE_PURPLE = 192 , HUE_PINK = 224 } |
Pre-defined hue values for CHSV objects. More... | |
Functions | |
void | hsv2rgb_rainbow (const struct CHSV &hsv, struct CRGB &rgb) |
Forward declaration of hsv2rgb_rainbow here, to avoid circular dependencies. | |
FASTLED_FORCE_INLINE bool | operator== (const CRGB &lhs, const CRGB &rhs) |
Check if two CRGB objects have the same color data. | |
FASTLED_FORCE_INLINE bool | operator!= (const CRGB &lhs, const CRGB &rhs) |
Check if two CRGB objects do not have the same color data. | |
FASTLED_FORCE_INLINE bool | operator== (const CHSV &lhs, const CHSV &rhs) |
Check if two CHSV objects have the same color data. | |
FASTLED_FORCE_INLINE bool | operator!= (const CHSV &lhs, const CHSV &rhs) |
Check if two CHSV objects do not have the same color data. | |
FASTLED_FORCE_INLINE bool | operator< (const CRGB &lhs, const CRGB &rhs) |
Check if the sum of the color channels in one CRGB object is less than another. | |
FASTLED_FORCE_INLINE bool | operator> (const CRGB &lhs, const CRGB &rhs) |
Check if the sum of the color channels in one CRGB object is greater than another. | |
FASTLED_FORCE_INLINE bool | operator>= (const CRGB &lhs, const CRGB &rhs) |
Check if the sum of the color channels in one CRGB object is greater than or equal to another. | |
FASTLED_FORCE_INLINE bool | operator<= (const CRGB &lhs, const CRGB &rhs) |
Check if the sum of the color channels in one CRGB object is less than or equal to another. | |
FASTLED_FORCE_INLINE CRGB | operator/ (const CRGB &p1, uint8_t d) |
Divide each of the channels by a constant. | |
FASTLED_FORCE_INLINE CRGB | operator& (const CRGB &p1, const CRGB &p2) |
Combine two CRGB objects, taking the smallest value of each channel. | |
FASTLED_FORCE_INLINE CRGB | operator| (const CRGB &p1, const CRGB &p2) |
Combine two CRGB objects, taking the largest value of each channel. | |
FASTLED_FORCE_INLINE CRGB | operator+ (const CRGB &p1, const CRGB &p2) |
Add one CRGB to another, saturating at 0xFF for each channel. | |
FASTLED_FORCE_INLINE CRGB | operator- (const CRGB &p1, const CRGB &p2) |
Subtract one CRGB from another, saturating at 0x00 for each channel. | |
FASTLED_FORCE_INLINE CRGB | operator* (const CRGB &p1, uint8_t d) |
Multiply each of the channels by a constant, saturating each channel at 0xFF. | |
FASTLED_FORCE_INLINE CRGB | operator% (const CRGB &p1, uint8_t d) |
Scale using CRGB::nscale8_video() | |
enum HSVHue |
Forward declaration of hsv2rgb_rainbow here, to avoid circular dependencies.
Convert an HSV value to RGB using a visually balanced rainbow. This "rainbow" yields better yellow and orange than a straight mathematical "spectrum".
Scale using CRGB::nscale8_video()