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

◆ draw() [1/2]

bool fl::FrameInterpolator::draw ( uint32_t adjustable_time,
CRGB * leds )

Definition at line 28 of file frame_interpolator.cpp.

28 {
29 uint32_t frameNumber, nextFrameNumber;
30 uint8_t amountOfNextFrame;
31 // DBG("now: " << now);
32 mFrameTracker.get_interval_frames(now, &frameNumber, &nextFrameNumber, &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}
CRGB leds[NUM_LEDS]
Definition Apa102.ino:11
void interpolate(const Frame &frame1, const Frame &frame2, uint8_t amountOfFrame2)
Definition frame.cpp:98
FramePtr get(uint32_t frameNum) const
bool has(uint32_t frameNum) const

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

+ Here is the call graph for this function: