12#define DBG FASTLED_DBG
24 bool ok =
draw(now, dst->
rgb());
29 uint32_t frameNumber, nextFrameNumber;
30 uint8_t amountOfNextFrame;
32 mFrameTracker.get_interval_frames(now, &frameNumber, &nextFrameNumber, &amountOfNextFrame);
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)
FramePtr get(uint32_t frameNum) const
bool has(uint32_t frameNum) const
FrameInterpolator(size_t nframes, float fpsVideo)
FrameTracker mFrameTracker
bool draw(uint32_t adjustable_time, Frame *dst)
Implements the FastLED namespace macros.
Implements a simple red square effect for 2D LED grids.
Representation of an RGB pixel (Red, Green, Blue)