623 {
624
625 fl::u8 index_4bit = index >> 12;
626
628
631 fl::u8 green1 = entry.green;
632 fl::u8 blue1 = entry.blue;
633
636 if (index_4bit == 15) {
638 } else {
640 }
641
642
643
645 red1 = scale8_LEAVING_R1_DIRTY(red1, f1);
646 green1 = scale8_LEAVING_R1_DIRTY(green1, f1);
647 blue1 = scale8_LEAVING_R1_DIRTY(blue1, f1);
648
649
651 fl::u8 green2 = entry.green;
652 fl::u8 blue2 = entry.blue;
653 red2 = scale8_LEAVING_R1_DIRTY(red2,
offset);
654 green2 = scale8_LEAVING_R1_DIRTY(green2,
offset);
655 blue2 = scale8_LEAVING_R1_DIRTY(blue2,
offset);
656 cleanup_R1();
657
658
659 red1 += red2;
660 green1 += green2;
661 blue1 += blue2;
662 }
664
666 }
667 return CRGB(red1, green1, blue1);
668}
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)