486 {
487
488 fl::u8 index_4bit = index >> 12;
489
491
492 const CRGB *entry = &(pal[0]) + index_4bit;
494 fl::u8 green1 = entry->green;
495 fl::u8 blue1 = entry->blue;
496
499 if (index_4bit == 15) {
500 entry = &(pal[0]);
501 } else {
502 entry++;
503 }
504
505
506
508 red1 = scale8_LEAVING_R1_DIRTY(red1, f1);
509 green1 = scale8_LEAVING_R1_DIRTY(green1, f1);
510 blue1 = scale8_LEAVING_R1_DIRTY(blue1, f1);
511
512
514 fl::u8 green2 = entry->green;
515 fl::u8 blue2 = entry->blue;
516 red2 = scale8_LEAVING_R1_DIRTY(red2,
offset);
517 green2 = scale8_LEAVING_R1_DIRTY(green2,
offset);
518 blue2 = scale8_LEAVING_R1_DIRTY(blue2,
offset);
519 cleanup_R1();
520
521
522 red1 += red2;
523 green1 += green2;
524 blue1 += blue2;
525 }
527
529 }
530 return CRGB(red1, green1, blue1);
531}
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)