FastLED 3.10.8
Loading...
Searching...
No Matches
fl::task::Scheduler Class Reference

Detailed Description

Definition at line 16 of file scheduler.h.

#include <scheduler.h>

+ Inheritance diagram for fl::task::Scheduler:
+ Collaboration diagram for fl::task::Scheduler:

Public Member Functions

int add_task (Handle t) FL_NO_EXCEPT
 
void clear_all_tasks () FL_NO_EXCEPT
 
void update () FL_NO_EXCEPT
 
void update_after_frame_tasks () FL_NO_EXCEPT
 
void update_before_frame_tasks () FL_NO_EXCEPT
 

Static Public Member Functions

static Scheduler & instance () FL_NO_EXCEPT
 

Private Member Functions

 Scheduler () FL_NO_EXCEPT
 
 ~Scheduler () FL_NO_EXCEPT override
 
void onBeginFrame () FL_NO_EXCEPT override
 
void onEndFrame () FL_NO_EXCEPT override
 
void remove_inactive_tasks () FL_NO_EXCEPT
 
void update_frame_listener_registration () FL_NO_EXCEPT
 
void update_tasks_of_type (TaskType task_type) FL_NO_EXCEPT
 
void warn_no_catch (int task_id, const fl::string &trace_label, const Error &error) FL_NO_EXCEPT
 
void warn_no_then (int task_id, const fl::string &trace_label) FL_NO_EXCEPT
 
- Private Member Functions inherited from fl::EngineEvents::Listener
 Listener () FL_NO_EXCEPT
 
virtual ~Listener () FL_NO_EXCEPT
 
virtual void onCanvasUiSet (CLEDController *strip, const ScreenMap &screenmap) FL_NO_EXCEPT
 
virtual void onEndShowLeds () FL_NO_EXCEPT
 
virtual void onExit () FL_NO_EXCEPT
 
virtual void onPlatformPreLoop () FL_NO_EXCEPT
 
virtual void onPlatformPreLoop2 () FL_NO_EXCEPT
 
virtual void onStripAdded (CLEDController *strip, fl::u32 num_leds) FL_NO_EXCEPT
 

Private Attributes

fl::vector< Handle > mAfterFrameSnapshot
 
fl::vector< Handle > mBeforeFrameSnapshot
 
u32 mClearGeneration = 0
 
bool mFrameListenerRegistered = false
 
fl::atomic< int > mNextTaskId
 
fl::vector< Handle > mTasks
 
bool mUpdatingAfterFrameTasks = false
 
bool mUpdatingBeforeFrameTasks = false
 

Friends

class fl::Singleton< Scheduler >
 

The documentation for this class was generated from the following files: