4#define FASTLED_INTERNAL
16 out.append(int16_t(
r));
18 out.append(int16_t(
g));
20 out.append(int16_t(
b));
26 #if defined(NO_CORRECTION) && (NO_CORRECTION==1)
27 return CRGB(scale,scale,scale);
31 for(uint8_t i = 0; i < 3; ++i) {
32 uint8_t cc = colorCorrection.
raw[i];
33 uint8_t ct = colorTemperature.
raw[i];
34 if(cc > 0 && ct > 0) {
37 uint32_t work = (((uint16_t)cc)+1);
38 work *= (((uint16_t)ct)+1);
41 adj.
raw[i] = work & 0xFF;
central include file for FastLED, defines the CFastLED class/object
Defines the red, green, and blue (RGB) pixel struct.
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.
LIB8STATIC void nscale8x3(uint8_t &r, uint8_t &g, uint8_t &b, fract8 scale)
Scale three one-byte values by a fourth one, which is treated as the numerator of a fraction whose de...
Fast, efficient 8-bit math functions specifically designed for high-performance LED programming.
Implements the FastLED namespace macros.
#define FASTLED_NAMESPACE_END
End of the FastLED namespace.
#define FASTLED_NAMESPACE_BEGIN
Start of the FastLED namespace.
Representation of an RGB pixel (Red, Green, Blue)
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.
CRGB & nscale8(uint8_t scaledown)
Scale down a RGB to N/256ths of its current brightness, using "plain math" dimming rules.
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.