911 {
912 if (blendType == LINEARBLEND_NOWRAP) {
913 index =
map8(index, 0, 247);
914
915 }
916
918#if defined(FL_IS_AVR)
919 hi5 /= 2;
920 hi5 /= 2;
921 hi5 /= 2;
922#else
923 hi5 >>= 3;
924#endif
925 fl::u8 lo3 = index & 0x07;
926
928
930 fl::u8 green1 = entry.green;
931 fl::u8 blue1 = entry.blue;
932
934
936
937 if (hi5 == 31) {
939 } else {
941 }
942
945
947 red1 = scale8_LEAVING_R1_DIRTY(red1, f1);
948 red2 = scale8_LEAVING_R1_DIRTY(red2, f2);
949 red1 += red2;
950
951 fl::u8 green2 = entry.green;
952 green1 = scale8_LEAVING_R1_DIRTY(green1, f1);
953 green2 = scale8_LEAVING_R1_DIRTY(green2, f2);
954 green1 += green2;
955
956 fl::u8 blue2 = entry.blue;
957 blue1 = scale8_LEAVING_R1_DIRTY(blue1, f1);
958 blue2 = scale8_LEAVING_R1_DIRTY(blue2, f2);
959 blue1 += blue2;
960
961 cleanup_R1();
962 }
963
967
968
969
970 if (red1) {
971 red1 = scale8_LEAVING_R1_DIRTY(red1,
brightness);
972#if !(FASTLED_SCALE8_FIXED == 1)
973 ++red1;
974#endif
975 }
976 if (green1) {
977 green1 = scale8_LEAVING_R1_DIRTY(green1,
brightness);
978#if !(FASTLED_SCALE8_FIXED == 1)
979 ++green1;
980#endif
981 }
982 if (blue1) {
983 blue1 = scale8_LEAVING_R1_DIRTY(blue1,
brightness);
984#if !(FASTLED_SCALE8_FIXED == 1)
985 ++blue1;
986#endif
987 }
988 cleanup_R1();
989 } else {
990 red1 = 0;
991 green1 = 0;
992 blue1 = 0;
993 }
994 }
995
996 return CRGB(red1, green1, blue1);
997}
fl::UISlider brightness("Brightness", BRIGHTNESS, 0, 255)
CRGB blend(const CRGB &p1, const CRGB &p2, fract8 amountOfP2) FL_NO_EXCEPT
#define FL_PGM_READ_DWORD_NEAR(x)
Read a double word (32-bit) from PROGMEM memory.
LIB8STATIC fl::u8 map8(fl::u8 in, fl::u8 rangeStart, fl::u8 rangeEnd) FL_NO_EXCEPT
Map from one full-range 8-bit value into a narrower range of 8-bit values, possibly a range of hues.