5#if defined(IS_ZEPHYR) || defined(DOXYGEN)
7#include <zephyr/kernel.h>
38 if (callback_f ==
nullptr || time == 0) {
39 LOGE(
"Invalid callback or time");
51 period_us =
static_cast<uint64_t
>(time) * 1000ULL;
58 period_us = (time > 0) ? (1000000ULL /
static_cast<uint64_t
>(time))
75 k_timer_user_data_set(&
timer,
this);
84 LOGD(
"Timer started");
94 LOGD(
"Timer stopped");
102 LOGD(
"Timer function mode set to: %d", function);
125 #pragma GCC diagnostic push
126 #pragma GCC diagnostic ignored "-Winvalid-offsetof"
130 if (self !=
nullptr) {
131 self->executeCallback();
135 #pragma GCC diagnostic pop
143 k_timer_user_data_get(timer_ptr));
144 if (self ==
nullptr)
return;
147 k_work_submit(&self->work);
149 self->executeCallback();
#define TRACED()
Definition AudioLoggerIDF.h:31
#define LOGI(...)
Definition AudioLoggerIDF.h:28
#define LOGD(...)
Definition AudioLoggerIDF.h:27
#define LOGE(...)
Definition AudioLoggerIDF.h:30
TimeUnit
Time Units.
Definition AudioTypes.h:44
@ US
Definition AudioTypes.h:44
@ HZ
Definition AudioTypes.h:44
@ MS
Definition AudioTypes.h:44