u32 mStartTime
Start timestamp.
bool done(u32 current_time) const FL_NO_EXCEPT
Check if the timeout has completed.
u32 mDuration
Timeout duration.
void reset(u32 start_time) FL_NO_EXCEPT
Reset the timeout to start counting from specified time.
Timeout() FL_NO_EXCEPT
Default constructor - creates an already-expired timeout.
Timeout(u32 start_time, u32 duration) FL_NO_EXCEPT
Construct a timeout with specified start time and duration.
void reset(u32 start_time, u32 duration) FL_NO_EXCEPT
Reset with a new start time and duration.
u32 elapsed(u32 current_time) const FL_NO_EXCEPT
Get elapsed time since timeout started.
u8 u8 fract8 blur_amount FL_NO_EXCEPT
Base definition for an LED controller.