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

◆ done()

bool fl::Timeout::done ( u32 current_time) const
inline

Check if the timeout has completed.

Parameters
current_timeCurrent timestamp (in same units as constructor)
Returns
true if elapsed time >= duration, false otherwise
Note
Handles uint32_t rollover correctly via unsigned arithmetic

Definition at line 54 of file timeout.h.

54 {
55 u32 elapsed_time = current_time - mStartTime; // Rollover-safe
56 return elapsed_time >= mDuration;
57 }
u32 mStartTime
Start timestamp.
Definition timeout.h:81
u32 mDuration
Timeout duration.
Definition timeout.h:82

References mDuration, and mStartTime.