17 #include "esp_systemapi.h" 57 return int(osTimer.timer_next) != -1;
67 return (remain > 0) ? remain : 0;
77 os_timer_setfn(&osTimer, callback, arg);
82 this->interval = interval;
98 os_timer_disarm(&osTimer);
103 os_timer_t osTimer = {
104 reinterpret_cast<os_timer_t*
>(-1),
#define __forceinline
Definition: sming_attr.h:13
void disarm()
Definition: SimpleTimer.h:95
void os_timer_arm_ticks(os_timer_t *ptimer, uint32_t ticks, bool repeat_flag)
Set a software timer using the Timer2 tick value.
void(* TimerCallback)(void *arg)
Interrupt-compatible C callback function pointer.
Definition: CallbackTimer.h:23
static constexpr TickType minTicks()
Definition: SimpleTimer.h:44
void setCallback(TimerCallback callback, void *arg)
Definition: SimpleTimer.h:75
Clock implementation for Hardware Timer 2.
Definition: Clocks.h:55
TickType ticks() const
Definition: SimpleTimer.h:60
Callback timer class template.
Definition: CallbackTimer.h:70
uint32_t TickType
Definition: SimpleTimer.h:36
void arm(bool repeating)
Definition: SimpleTimer.h:90
Implements common system callback timer API.
Definition: SimpleTimer.h:32
~OsTimerApi()
Definition: SimpleTimer.h:70
TickType getInterval() const
Definition: SimpleTimer.h:85
bool isArmed() const
Definition: SimpleTimer.h:55
Callback timer API class template.
Definition: CallbackTimer.h:30
uint32_t TimeType
Definition: SimpleTimer.h:37
static uint32_t ticks()
Definition: Clocks.h:61
static constexpr TickType maxTicks()
Definition: SimpleTimer.h:50
void setInterval(TickType interval)
Definition: SimpleTimer.h:80
static constexpr const char * typeName()
Definition: SimpleTimer.h:39