1018 {
1019
1020 fl::u8 index_8bit = index >> 8;
1021
1023
1024 const CRGB *entry = &(pal[0]) + index_8bit;
1025 fl::u8 red1 = entry->red;
1026 fl::u8 green1 = entry->green;
1027 fl::u8 blue1 = entry->blue;
1028
1031 if (index_8bit == 255) {
1032 entry = &(pal[0]);
1033 } else {
1034 entry++;
1035 }
1036
1037
1038
1040 red1 = scale8_LEAVING_R1_DIRTY(red1, f1);
1041 green1 = scale8_LEAVING_R1_DIRTY(green1, f1);
1042 blue1 = scale8_LEAVING_R1_DIRTY(blue1, f1);
1043
1044
1045 fl::u8 red2 = entry->red;
1046 fl::u8 green2 = entry->green;
1047 fl::u8 blue2 = entry->blue;
1048 red2 = scale8_LEAVING_R1_DIRTY(red2,
offset);
1049 green2 = scale8_LEAVING_R1_DIRTY(green2,
offset);
1050 blue2 = scale8_LEAVING_R1_DIRTY(blue2,
offset);
1051 cleanup_R1();
1052
1053
1054 red1 += red2;
1055 green1 += green2;
1056 blue1 += blue2;
1057 }
1059
1061 }
1062 return CRGB(red1, green1, blue1);
1063}
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)
Representation of an 8-bit RGB pixel (Red, Green, Blue)