7#include "AudioToolsConfig.h"
9#include "AudioTools/CoreAudio/AudioTimer/AudioTimerAVR.h"
10#include "AudioTools/CoreAudio/AudioTimer/AudioTimerBase.h"
11#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 0, 0)
12#include "AudioTools/CoreAudio/AudioTimer/AudioTimerESP32.h"
14#include "AudioTools/CoreAudio/AudioTimer/AudioTimerESP32Legacy.h"
15#include "AudioTools/CoreAudio/AudioTimer/AudioTimerESP8266.h"
16#include "AudioTools/CoreAudio/AudioTimer/AudioTimerMBED.h"
17#include "AudioTools/CoreAudio/AudioTimer/AudioTimerRP2040.h"
18#include "AudioTools/CoreAudio/AudioTimer/AudioTimerRenesas.h"
19#include "AudioTools/CoreAudio/AudioTimer/AudioTimerSTM32.h"
20#include "AudioTools/CoreAudio/AudioTimer/AudioTimerDesktop.h"
21#include "AudioTools/CoreAudio/AudioLogger.h"
43 bool begin(repeating_timer_callback_t callback_f, uint32_t time,
48 is_active = p_timer->begin(callback_f, time, unit);
53 return p_timer->end();
56 void setCallbackParameter(
void* obj) { p_timer->setCallbackParameter(obj); }
58 void* callbackParameter() {
return p_timer->callbackParameter(); }
60 virtual void setTimer(
int timer) { p_timer->setTimer(timer); }
62 virtual void setTimerFunction(TimerFunction function = DirectTimerCallback) {
63 p_timer->setTimerFunction(function);
66 void setIsSave(
bool is_save) { p_timer->
setIsSave(is_save); }
69 operator bool() {
return is_active; }
80 void*
object =
nullptr;
81 bool is_active =
false;
TimeUnit
Time Units.
Definition AudioTypes.h:46