FastLED 3.10.8
Loading...
Searching...
No Matches

◆ draw() [1/2]

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

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

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

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

+ Here is the call graph for this function: