48 #ifndef DW_CORE_TIMER_H_ 49 #define DW_CORE_TIMER_H_ 130 const dwTime_t startTime, dwTimerHandle_t timer);
153 #endif // DW_CORE_TIMER_H_ NVIDIA DriveWorks API: Core Types
DW_API_PUBLIC dwStatus dwTimer_scheduleTaskOneShot(const dwTimerWork task, void *clientData, const dwTime_t startTime, dwTimerHandle_t timer)
Scheduled a task to be run at a future time (non-recurring)
DW_API_PUBLIC dwStatus dwTimer_cancelAsync(dwTimerHandle_t timer)
Asynchronously cancels all scheduled work associated with this timer.
void(* dwTimerWork)(void *)
NVIDIA DriveWorks API: Core Methods
DW_API_PUBLIC dwStatus dwTimer_cancelSync(dwTimerHandle_t timer)
Synchronously cancels all scheduled work associated with this timer.
DW_API_PUBLIC dwStatus dwTimer_scheduleTaskRecurring(const dwTimerWork task, void *clientData, const dwTime_t startTime, const dwTime_t period, dwTimerHandle_t timer)
Scheduled a task to be run at a future time (recurring)
dwStatus
Status definition.
int64_t dwTime_t
Specifies a timestamp unit, in microseconds.
struct dwTimerObject * dwTimerHandle_t
struct dwContextObject * dwContextHandle_t
Context handle.
struct dwTimerObject const * dwConstTimerHandle_t
NVIDIA DriveWorks API: Core Exports
DW_API_PUBLIC dwStatus dwTimer_release(dwTimerHandle_t timer)
Release the timer instance.
DW_API_PUBLIC dwStatus dwTimer_initialize(dwTimerHandle_t *timer, const char *timerName, dwContextHandle_t context)
Creates and initializes a DW Timer.
NVIDIA DriveWorks API: Core Status Methods