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

◆ tick()

template<typename Task = fl::function<void()>>
size_t fl::net::RpcScheduler< Task >::tick ( u32 currentTime)
inline

Execute all tasks with timestamp <= currentTime.

Parameters
currentTimeCurrent time (e.g., millis())
Returns
Number of tasks executed

Definition at line 48 of file rpc_scheduler.h.

48 {
49 size_t executed = 0;
50
51 while (!mQueue.empty() && currentTime >= mQueue.top().executeAt) {
52 // Copy the task before popping (can't execute after pop)
54 mQueue.pop();
55 scheduledTask.task(); // Execute task
56 executed++;
57 }
58
59 return executed;
60 }
fl::priority_queue_stable< ScheduledTask > mQueue
Generic time-based task scheduler.

References mQueue, and fl::net::RpcScheduler< Task >::ScheduledTask::task.