422 {
423
424 fl::u8 index_5bit = (index >> 11);
425
427
428 const CRGB *entry = &(pal[0]) + index_5bit;
430 fl::u8 green1 = entry->green;
431 fl::u8 blue1 = entry->blue;
432
435 if (index_5bit == 31) {
436 entry = &(pal[0]);
437 } else {
438 entry++;
439 }
440
441
442
444 red1 = scale8_LEAVING_R1_DIRTY(red1, f1);
445 green1 = scale8_LEAVING_R1_DIRTY(green1, f1);
446 blue1 = scale8_LEAVING_R1_DIRTY(blue1, f1);
447
448
450 fl::u8 green2 = entry->green;
451 fl::u8 blue2 = entry->blue;
452 red2 = scale8_LEAVING_R1_DIRTY(red2,
offset);
453 green2 = scale8_LEAVING_R1_DIRTY(green2,
offset);
454 blue2 = scale8_LEAVING_R1_DIRTY(blue2,
offset);
455 cleanup_R1();
456
457
458 red1 += red2;
459 green1 += green2;
460 blue1 += blue2;
461 }
463
465 }
466 return CRGB(red1, green1, blue1);
467}
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)