46#ifndef DW_CORE_TIMER_H_
47#define DW_CORE_TIMER_H_
83DW_DEPRECATED(
"This method is replaced by dwTimer_initializeFromSource() which require a dwTimeSourceHandle_t which can be retrieved from dwContext")
NVIDIA DriveWorks API: Core Status Methods
NVIDIA DriveWorks API: Core Types
NVIDIA DriveWorks API: Core Exports
int64_t dwTime_t
Specifies a timestamp unit, in microseconds.
struct dwContextObject * dwContextHandle_t
Context handle.
#define DW_DEPRECATED(msg)
dwStatus
Status definition.
struct dwTimeSourceObject * dwTimeSourceHandle_t
DW_API_PUBLIC dwStatus dwTimer_cancelAsync(dwTimerHandle_t const timer)
Asynchronously cancels all scheduled work associated with this timer.
DW_API_PUBLIC dwStatus dwTimer_release(dwTimerHandle_t const timer)
Release the timer instance.
DW_API_PUBLIC dwStatus dwTimer_initialize(dwTimerHandle_t *const timer, char8_t const *const timerName, dwContextHandle_t const context)
Creates and initializes a DW Timer.
DW_API_PUBLIC dwStatus dwTimer_scheduleTaskOneShot(dwTimerWork const task, void *const clientData, dwTime_t const startTime, dwTimerHandle_t const timer)
Scheduled a task to be run at a future time (non-recurring)
struct dwTimeSourceObject const * dwConstTimeSourceHandle_t
DW_API_PUBLIC dwStatus dwTimer_cancelSync(dwTimerHandle_t const timer)
Synchronously cancels all scheduled work associated with this timer.
struct dwTimerObject * dwTimerHandle_t
DW_API_PUBLIC dwStatus dwTimer_initializeFromSource(dwTimerHandle_t *const timer, char8_t const *const timerName, dwTimeSourceHandle_t const source)
Creates and initializes a DW Timer.
DW_API_PUBLIC dwStatus dwTimer_scheduleTaskRecurring(dwTimerWork const task, void *const clientData, dwTime_t const startTime, dwTime_t const period, dwTimerHandle_t const timer)
Scheduled a task to be run at a future time (recurring)
void(* dwTimerWork)(void *ptr)
struct dwContextObject * dwContextHandle_t
struct dwTimerObject const * dwConstTimerHandle_t