|
arduino-audio-tools
|
Repeating software timer driver for Desktop using std::thread. More...
#include <CodecOpusOgg.h>
Public Member Functions | |
| AudioTimerDriverLinux ()=default | |
| AudioTimerDriverLinux ()=default | |
| ~AudioTimerDriverLinux () | |
| ~AudioTimerDriverLinux () | |
| bool | begin (repeating_timer_callback_t callback_f, uint32_t time, TimeUnit unit=MS) override |
| bool | begin (repeating_timer_callback_t callback_f, uint32_t time, TimeUnit unit=MS) override |
| void * | callbackParameter () |
| void * | callbackParameter () |
| bool | end () override |
| bool | end () override |
| void | setCallbackParameter (void *obj) |
| void | setCallbackParameter (void *obj) |
| virtual void | setIsSave (bool is_save) |
| Not used. | |
| virtual void | setIsSave (bool is_save) |
| Not used. | |
| virtual void | setTimer (int timer) |
| virtual void | setTimer (int timer) |
| virtual void | setTimerFunction (TimerFunction function=DirectTimerCallback) |
| virtual void | setTimerFunction (TimerFunction function=DirectTimerCallback) |
Protected Member Functions | |
| void | runLoop () |
| void | runLoop () |
| const char * | toString (TimeUnit unit) |
| const char * | toString (TimeUnit unit) |
Static Protected Member Functions | |
| static uint64_t | toMicroseconds (uint32_t value, TimeUnit unit) |
| static uint64_t | toMicroseconds (uint32_t value, TimeUnit unit) |
Protected Attributes | |
| repeating_timer_callback_t | callback = nullptr |
| void * | object = nullptr |
| uint64_t | period_us = 0 |
| std::atomic< bool > | running {false} |
| std::thread | worker |
Repeating software timer driver for Desktop using std::thread.
Provides a lightweight implementation of AudioTimerDriverBase that spawns a dedicated thread and invokes the supplied callback at a fixed interval using sleep_until for drift minimization.
Characteristics:
|
default |
|
inline |
|
default |
|
inline |
|
inlineoverridevirtual |
Implements AudioTimerDriverBase.
|
inlineoverridevirtual |
Implements AudioTimerDriverBase.
|
inlineinherited |
|
inlineinherited |
|
inlineoverridevirtual |
Reimplemented from AudioTimerDriverBase.
|
inlineoverridevirtual |
Reimplemented from AudioTimerDriverBase.
|
inlineprotected |
|
inlineprotected |
|
inlineinherited |
|
inlineinherited |
|
inlinevirtualinherited |
Not used.
Reimplemented in AudioTimerDriverESP32, AudioTimerDriverESP32, AudioTimerDriverESP32Legacy, AudioTimerDriverESP32Legacy, AudioTimerDriverZephyr, AudioTimerDriverZephyr, AudioTimerDriverESP32, and AudioTimerDriverZephyr.
|
inlinevirtualinherited |
Not used.
Reimplemented in AudioTimerDriverESP32, AudioTimerDriverESP32, AudioTimerDriverESP32Legacy, AudioTimerDriverESP32Legacy, AudioTimerDriverZephyr, AudioTimerDriverZephyr, AudioTimerDriverESP32, and AudioTimerDriverZephyr.
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
inlinestaticprotected |
|
inlinestaticprotected |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
protected |
|
protectedinherited |
|
protected |
|
protected |
|
protected |