23 FL_WARN(
"TimeWarp::pause: already paused");
55 FL_WARN(
"TimeWarp::applyExact: time went backwards, resetting");
64 float scaledTime = elapsedRealTime *
mTimeScale;
68 if (scaledTime > 2147483647.0f) {
69 scaledTime = 2147483647.0f;
70 }
else if (scaledTime < -2147483648.0f) {
71 scaledTime = -2147483648.0f;
74 i32 diff =
static_cast<i32
>(scaledTime);
84 fl::u32 abs_diff = -diff;
fl::TimeWarp timeScale(0, 1.0f)
void applyExact(fl::u32 timeNow)
void reset(fl::u32 realTimeNow) override
fl::u32 time() const override
fl::u32 update(fl::u32 timeNow) override
void setSpeed(float speedScale)
void setScale(float speed) FASTLED_DEPRECATED("Use setSpeed(...) instead.")
TimeWarp(fl::u32 realTimeNow=0, float initialTimeScale=1.0f)
Centralized logging categories for FastLED hardware interfaces and subsystems.
Base definition for an LED controller.