11 #if defined(NO_CORRECTION) && (NO_CORRECTION==1)
12 return CRGB(scale,scale,scale);
16 for(uint8_t i = 0; i < 3; ++i) {
17 uint8_t cc = colorCorrection.
raw[i];
18 uint8_t ct = colorTemperature.
raw[i];
19 if(cc > 0 && ct > 0) {
22 uint32_t work = (((uint16_t)cc)+1);
23 work *= (((uint16_t)ct)+1);
26 adj.
raw[i] = work & 0xFF;
central include file for FastLED, defines the CFastLED class/object
uint8_t fract8
ANSI: unsigned short _Fract.
LIB8STATIC uint8_t blend8(uint8_t a, uint8_t b, uint8_t amountOfB)
Blend a variable proportion (0-255) of one byte to another.
FASTLED_FORCE_INLINE CRGB()=default
Default constructor.
uint8_t raw[3]
Access the red, green, and blue data as an array.
uint8_t r
Red channel value.
static CRGB computeAdjustment(uint8_t scale, const CRGB &colorCorrection, const CRGB &colorTemperature)
Calculates the combined color adjustment to the LEDs at a given scale, color correction,...
uint8_t g
Green channel value.
uint8_t b
Blue channel value.
Fast, efficient 8-bit math functions specifically designed for high-performance LED programming.
Representation of an RGB pixel (Red, Green, Blue)