arduino-audio-tools
Loading...
Searching...
No Matches
AudioTimerBase.h
Go to the documentation of this file.
1#pragma once
2#include "AudioToolsConfig.h"
3#ifdef USE_TIMER
5
12namespace audio_tools {
13
14typedef void (*repeating_timer_callback_t)(void* obj);
15
21
23 public:
25
27 TimeUnit unit = MS) = 0;
28 virtual bool end() { return false; };
29
30 void setCallbackParameter(void* obj) { object = obj; }
31
32 void* callbackParameter() { return object; }
33
34 virtual void setTimer(int timer) {}
37 virtual void setIsSave(bool is_save) {}
38
39 protected:
40 void* object = nullptr;
41
42 const char* toString(TimeUnit unit){
43 return TimeUnitStr[(int)unit];
44 }
45};
46
47} // namespace audio_tools
48
49#endif
Definition AudioTimerBase.h:22
void * object
Definition AudioTimerBase.h:40
virtual bool end()
Definition AudioTimerBase.h:28
virtual void setTimer(int timer)
Definition AudioTimerBase.h:34
virtual void setTimerFunction(TimerFunction function=DirectTimerCallback)
Definition AudioTimerBase.h:35
virtual void setIsSave(bool is_save)
Not used.
Definition AudioTimerBase.h:37
virtual bool begin(repeating_timer_callback_t callback_f, uint32_t time, TimeUnit unit=MS)=0
void * callbackParameter()
Definition AudioTimerBase.h:32
void setCallbackParameter(void *obj)
Definition AudioTimerBase.h:30
const char * toString(TimeUnit unit)
Definition AudioTimerBase.h:42
virtual ~TimerAlarmRepeatingDriverBase()
Definition AudioTimerBase.h:24
TimeUnit
Time Units.
Definition AudioTypes.h:48
@ MS
Definition AudioTypes.h:48
Generic Implementation of sound input and output for desktop environments using portaudio.
Definition AudioCodecsBase.h:10
TimerFunction
Definition AudioTimerBase.h:16
@ SimpleThreadLoop
Definition AudioTimerBase.h:19
@ TimerCallbackInThread
Definition AudioTimerBase.h:18
@ DirectTimerCallback
Definition AudioTimerBase.h:17
static const char * TimeUnitStr[3]
Definition AudioTypes.h:49
void(* repeating_timer_callback_t)(void *obj)
Definition AudioTimerAVR.h:7
size_t writeData(Print *p_out, T *data, int samples, int maxSamples=512)
Definition AudioTypes.h:512