423 {
424
425 fl::u8 index_5bit = (index >> 11);
426
428
429 const CRGB *entry = &(pal[0]) + index_5bit;
431 fl::u8 green1 = entry->green;
432 fl::u8 blue1 = entry->blue;
433
436 if (index_5bit == 31) {
437 entry = &(pal[0]);
438 } else {
439 entry++;
440 }
441
442
443
445 red1 = scale8_LEAVING_R1_DIRTY(red1, f1);
446 green1 = scale8_LEAVING_R1_DIRTY(green1, f1);
447 blue1 = scale8_LEAVING_R1_DIRTY(blue1, f1);
448
449
451 fl::u8 green2 = entry->green;
452 fl::u8 blue2 = entry->blue;
453 red2 = scale8_LEAVING_R1_DIRTY(red2,
offset);
454 green2 = scale8_LEAVING_R1_DIRTY(green2,
offset);
455 blue2 = scale8_LEAVING_R1_DIRTY(blue2,
offset);
456 cleanup_R1();
457
458
459 red1 += red2;
460 green1 += green2;
461 blue1 += blue2;
462 }
464
466 }
467 return CRGB(red1, green1, blue1);
468}
fl::UISlider brightness("Brightness", BRIGHTNESS, 0, 255)
CRGB blend(const CRGB &p1, const CRGB &p2, fract8 amountOfP2) FL_NO_EXCEPT
fl::UISlider offset("Offset", 0.0f, 0.0f, 1.0f, 0.01f)