678 {
679
680 fl::u8 index_5bit = (index >> 11);
681
683
686 fl::u8 green1 = entry.green;
687 fl::u8 blue1 = entry.blue;
688
691 if (index_5bit == 31) {
693 } else {
695 }
696
697
698
700 red1 = scale8_LEAVING_R1_DIRTY(red1, f1);
701 green1 = scale8_LEAVING_R1_DIRTY(green1, f1);
702 blue1 = scale8_LEAVING_R1_DIRTY(blue1, f1);
703
704
706 fl::u8 green2 = entry.green;
707 fl::u8 blue2 = entry.blue;
708 red2 = scale8_LEAVING_R1_DIRTY(red2,
offset);
709 green2 = scale8_LEAVING_R1_DIRTY(green2,
offset);
710 blue2 = scale8_LEAVING_R1_DIRTY(blue2,
offset);
711 cleanup_R1();
712
713
714 red1 += red2;
715 green1 += green2;
716 blue1 += blue2;
717 }
719
721 }
722 return CRGB(red1, green1, blue1);
723}
fl::UISlider brightness("Brightness", BRIGHTNESS, 0, 255)
fl::UISlider offset("Offset", 0.0f, 0.0f, 1.0f, 0.01f)
#define FL_PGM_READ_DWORD_NEAR(x)
Read a double word (32-bit) from PROGMEM memory.
CRGB blend(const CRGB &p1, const CRGB &p2, fract8 amountOfP2) FL_NO_EXCEPT
Representation of an 8-bit RGB pixel (Red, Green, Blue)