1019 {
1020
1021 fl::u8 index_8bit = index >> 8;
1022
1024
1025 const CRGB *entry = &(pal[0]) + index_8bit;
1026 fl::u8 red1 = entry->red;
1027 fl::u8 green1 = entry->green;
1028 fl::u8 blue1 = entry->blue;
1029
1032 if (index_8bit == 255) {
1033 entry = &(pal[0]);
1034 } else {
1035 entry++;
1036 }
1037
1038
1039
1041 red1 = scale8_LEAVING_R1_DIRTY(red1, f1);
1042 green1 = scale8_LEAVING_R1_DIRTY(green1, f1);
1043 blue1 = scale8_LEAVING_R1_DIRTY(blue1, f1);
1044
1045
1046 fl::u8 red2 = entry->red;
1047 fl::u8 green2 = entry->green;
1048 fl::u8 blue2 = entry->blue;
1049 red2 = scale8_LEAVING_R1_DIRTY(red2,
offset);
1050 green2 = scale8_LEAVING_R1_DIRTY(green2,
offset);
1051 blue2 = scale8_LEAVING_R1_DIRTY(blue2,
offset);
1052 cleanup_R1();
1053
1054
1055 red1 += red2;
1056 green1 += green2;
1057 blue1 += blue2;
1058 }
1060
1062 }
1063 return CRGB(red1, green1, blue1);
1064}
fl::UISlider brightness("Brightness", BRIGHTNESS, 0, 255)
fl::UISlider offset("Offset", 0.0f, 0.0f, 1.0f, 0.01f)
CRGB blend(const CRGB &p1, const CRGB &p2, fract8 amountOfP2) FL_NO_EXCEPT
Representation of an 8-bit RGB pixel (Red, Green, Blue)