30#ifndef SOPC_EVENT_TIMER_MANAGER_H_
31#define SOPC_EVENT_TIMER_MANAGER_H_
40#ifndef SOPC_TIMER_RESOLUTION_MS
41#define SOPC_TIMER_RESOLUTION_MS 50
44#if SOPC_TIMER_RESOLUTION_MS <= 0
45#error "Timer resolution cannot be <= 0"
struct _SOPC_EventHandler SOPC_EventHandler
Processes messages from a queue.
Definition sopc_event_handler.h:35
uint32_t SOPC_EventTimer_CreatePeriodic(SOPC_EventHandler *eventHandler, SOPC_LooperEvent event, uint64_t msPeriod)
Creates a periodic timer raising an event on a dispatch manager every msPeriod milliseconds.
uint32_t SOPC_EventTimer_Create(SOPC_EventHandler *eventHandler, SOPC_LooperEvent event, uint64_t msDelay)
Create a timer which will raise the given event parameters to the given event dispatch manager.
void SOPC_EventTimer_Cancel(uint32_t timerId)
Cancel a started timer.
void SOPC_EventTimer_Initialize(void)
Initialize the event timer manager (necessary to create timers)
void SOPC_EventTimer_PreClear(void)
PreClear the event timer manager: thread triggering timers is stopped. It might be called prior to SO...
void SOPC_EventTimer_Clear(void)
Clear the event timer manager (cancel all timers not already triggered) SOPC_EventTimer_PreClear is a...
bool SOPC_EventTimer_ModifyPeriodic(uint32_t timerId, uint64_t msPeriod)
Modifies an existing periodic timer period.
Struct describing the various parts of an event.
Definition sopc_event_handler.h:49