30#include "ove_config.h"
50#include "ove/storage.h"
52#ifdef CONFIG_OVE_TIMER
78 uint32_t period_ms,
int one_shot);
119 void *user_data, uint32_t period_ms,
int one_shot);
132#elif !defined(__ZIG_CIMPORT__)
134#define ove_timer_create(ptimer, callback, user_data, period_ms, one_shot) \
135 ({ static ove_timer_storage_t _ove_stor_; \
136 ove_timer_init((ptimer), &_ove_stor_, (callback), (user_data), \
137 (period_ms), (one_shot)); })
138#define ove_timer_destroy(timer) ove_timer_deinit(timer)
int ove_timer_start(ove_timer_t timer)
Start (arm) a timer.
void ove_timer_deinit(ove_timer_t timer)
Stop and release resources held by a timer initialised with ove_timer_init().
int ove_timer_stop(ove_timer_t timer)
Stop a running timer without invoking its callback.
int ove_timer_create(ove_timer_t *timer, ove_timer_fn callback, void *user_data, uint32_t period_ms, int one_shot)
Allocate and initialise a software timer from the heap.
int ove_timer_init(ove_timer_t *timer, ove_timer_storage_t *storage, ove_timer_fn callback, void *user_data, uint32_t period_ms, int one_shot)
Initialise a software timer using caller-supplied static storage.
void(* ove_timer_fn)(ove_timer_t timer, void *user_data)
Timer expiry callback function prototype.
Definition timer.h:48
int ove_timer_reset(ove_timer_t timer)
Restart a timer's countdown from the beginning of its period.
struct ove_timer * ove_timer_t
Opaque handle for a software timer object.
Definition timer.h:37
void ove_timer_destroy(ove_timer_t timer)
Stop and free a timer allocated with ove_timer_create().
#define OVE_ERR_NOT_SUPPORTED
The requested feature is not supported by the active backend.
Definition types.h:38