FastLED 3.9.15
Loading...
Searching...
No Matches
fl::detail::AsyncLoggerServiceTask Class Reference

Detailed Description

Auto-instantiating task for async logger servicing Registers itself with fl::task::Scheduler when first accessed Only instantiated if at least one async logger is used (linker removes if unused)

Definition at line 207 of file async_logger.h.

#include <async_logger.h>

+ Collaboration diagram for fl::detail::AsyncLoggerServiceTask:

Public Member Functions

u32 getInterval () const
 Get current service interval.
 
fl::size getMessagesPerTick () const
 Get messages per tick.
 
void serviceLoggers ()
 Service all registered loggers (called by task)
 
void setInterval (u32 interval_ms)
 Change the service interval (default 16ms)
 
void setMessagesPerTick (fl::size messages_per_tick)
 Configure number of messages to flush per service call.
 

Static Public Member Functions

static AsyncLoggerServiceTaskinstance ()
 

Private Member Functions

 AsyncLoggerServiceTask () FL_NOEXCEPT
 
 ~AsyncLoggerServiceTask () FL_NOEXCEPT=default
 

Private Attributes

u32 mIntervalMs
 
fl::size mMessagesPerTick
 
fl::task::Handle mTask
 

Friends

class fl::SingletonShared< AsyncLoggerServiceTask >
 

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