23 bool ok =
draw(now, dst->
rgb());
28 fl::u32 frameNumber, nextFrameNumber;
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();
fl::Video video(NUM_LEDS, 2.0f)
void draw(fl::span< CRGB > leds, DrawMode draw_mode=DrawMode::DRAW_MODE_OVERWRITE) const
void interpolate(const Frame &frame1, const Frame &frame2, u8 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
Centralized logging categories for FastLED hardware interfaces and subsystems.
constexpr common_type_t< T, U > max(T a, U b) FL_NOEXCEPT
Base definition for an LED controller.