Apollo  6.0
Open source self driving car software
Public Member Functions | Public Attributes | List of all members
apollo::cyber::TimerTask Struct Reference

#include <timer_task.h>

Collaboration diagram for apollo::cyber::TimerTask:
Collaboration graph

Public Member Functions

 TimerTask (uint64_t timer_id)
 

Public Attributes

uint64_t timer_id_ = 0
 
std::function< void()> callback
 
uint64_t interval_ms = 0
 
uint64_t remainder_interval_ms = 0
 
uint64_t next_fire_duration_ms = 0
 
int64_t accumulated_error_ns = 0
 
uint64_t last_execute_time_ns = 0
 
std::mutex mutex
 

Constructor & Destructor Documentation

◆ TimerTask()

apollo::cyber::TimerTask::TimerTask ( uint64_t  timer_id)
inlineexplicit

Member Data Documentation

◆ accumulated_error_ns

int64_t apollo::cyber::TimerTask::accumulated_error_ns = 0

◆ callback

std::function<void()> apollo::cyber::TimerTask::callback

◆ interval_ms

uint64_t apollo::cyber::TimerTask::interval_ms = 0

◆ last_execute_time_ns

uint64_t apollo::cyber::TimerTask::last_execute_time_ns = 0

◆ mutex

std::mutex apollo::cyber::TimerTask::mutex

◆ next_fire_duration_ms

uint64_t apollo::cyber::TimerTask::next_fire_duration_ms = 0

◆ remainder_interval_ms

uint64_t apollo::cyber::TimerTask::remainder_interval_ms = 0

◆ timer_id_

uint64_t apollo::cyber::TimerTask::timer_id_ = 0

The documentation for this struct was generated from the following file: