FastLED 3.9.15
Loading...
Searching...
No Matches

◆ draw() [1/2]

bool fl::video::FrameInterpolator::draw ( fl::u32 adjustable_time,
fl::span< CRGB > leds )

Definition at line 27 of file frame_interpolator.cpp.hpp.

27 {
28 fl::u32 frameNumber, nextFrameNumber;
29 u8 amountOfNextFrame;
30 // DBG("now: " << now);
31 mFrameTracker.get_interval_frames(now, &frameNumber, &nextFrameNumber,
32 &amountOfNextFrame);
33 if (!has(frameNumber)) {
34 return false;
35 }
36
37 if (has(frameNumber) && !has(nextFrameNumber)) {
38 // just paint the current frame
39 Frame *frame = get(frameNumber).get();
40 frame->draw(leds);
41 return true;
42 }
43
44 Frame *frame1 = get(frameNumber).get();
45 Frame *frame2 = get(nextFrameNumber).get();
46
47 Frame::interpolate(*frame1, *frame2, amountOfNextFrame, leds);
48 return true;
49}
fl::CRGB leds[NUM_LEDS]
void interpolate(const Frame &frame1, const Frame &frame2, u8 amountOfFrame2)
bool has(fl::u32 frameNum) const
FramePtr get(fl::u32 frameNum) const
unsigned char u8
Definition stdint.h:131

References fl::Frame::draw(), get(), has(), fl::Frame::interpolate(), leds, and mFrameTracker.

+ Here is the call graph for this function: