50#if UA_MULTITHREADING >= 100
71 void *application,
void *data,
UA_Double interval_ms,
89 void *callbackApplication,
void *data);
94 void *executionApplication);
#define _UA_BEGIN_DECLS
#undef UA_DEBUG_DUMP_PKGS
struct aa_entry idTreeEntry
UA_ApplicationCallback callback
struct aa_entry treeEntry
UA_TimerPolicy timerPolicy
_UA_BEGIN_DECLS typedef void(* UA_ApplicationCallback)(void *application, void *data)
This Source Code Form is subject to the terms of the Mozilla Public License, v.
UA_DateTime UA_Timer_process(UA_Timer *t, UA_DateTime nowMonotonic, UA_TimerExecutionCallback executionCallback, void *executionApplication)
UA_StatusCode UA_Timer_addTimedCallback(UA_Timer *t, UA_ApplicationCallback callback, void *application, void *data, UA_DateTime date, UA_UInt64 *callbackId)
UA_StatusCode UA_Timer_addRepeatedCallback(UA_Timer *t, UA_ApplicationCallback callback, void *application, void *data, UA_Double interval_ms, UA_DateTime *baseTime, UA_TimerPolicy timerPolicy, UA_UInt64 *callbackId)
void UA_Timer_clear(UA_Timer *t)
void(* UA_TimerExecutionCallback)(void *executionApplication, UA_ApplicationCallback cb, void *callbackApplication, void *data)
Process (dispatch) the repeated callbacks that have timed out.
void UA_Timer_init(UA_Timer *t)
struct UA_TimerEntry UA_TimerEntry
void UA_Timer_removeCallback(UA_Timer *t, UA_UInt64 callbackId)
UA_StatusCode UA_Timer_changeRepeatedCallback(UA_Timer *t, UA_UInt64 callbackId, UA_Double interval_ms, UA_DateTime *baseTime, UA_TimerPolicy timerPolicy)
void UA_Timer_addTimerEntry(UA_Timer *t, UA_TimerEntry *te, UA_UInt64 *callbackId)
Add a pre-allocated and pre-filled UA_TimerEntry.
UA_TimerPolicy
Timer policy to handle cycle misses.