12#define DBG FASTLED_DBG
23 bool ok =
draw(now, dst->
rgb());
28 fl::u32 frameNumber, nextFrameNumber;
29 uint8_t amountOfNextFrame;
31 mFrameTracker.get_interval_frames(now, &frameNumber, &nextFrameNumber,
33 if (!
has(frameNumber)) {
37 if (
has(frameNumber) && !
has(nextFrameNumber)) {
39 Frame *frame =
get(frameNumber).get();
44 Frame *frame1 =
get(frameNumber).get();
45 Frame *frame2 =
get(nextFrameNumber).get();
void draw(CRGB *leds, DrawMode draw_mode=DRAW_MODE_OVERWRITE) const
void interpolate(const Frame &frame1, const Frame &frame2, uint8_t amountOfFrame2)
bool has(fl::u32 frameNum) const
FramePtr get(fl::u32 frameNum) const
FrameInterpolator(size_t nframes, float fpsVideo)
bool draw(fl::u32 adjustable_time, Frame *dst)
FrameTracker mFrameTracker
Implements the FastLED namespace macros.
Representation of an RGB pixel (Red, Green, Blue)