30 #define RCL_S_TO_NS RCUTILS_S_TO_NS 31 #define RCL_MS_TO_NS RCUTILS_MS_TO_NS 33 #define RCL_US_TO_NS RCUTILS_US_TO_NS 37 #define RCL_NS_TO_S RCUTILS_NS_TO_S 38 #define RCL_NS_TO_MS RCUTILS_NS_TO_MS 40 #define RCL_NS_TO_US RCUTILS_NS_TO_US 365 #endif // RCL__TIME_H_ enum rcl_clock_type_t type
Definition: time.h:60
rcl_ret_t rcl_set_ros_time_override(rcl_clock_t *clock, rcl_time_point_value_t time_value)
Set the current time for this RCL_ROS_TIME time source.
A single point in time, measured in nanoseconds, the reference point is based on the source...
Definition: time.h:70
rcl_ret_t rcl_disable_ros_time_override(rcl_clock_t *clock)
Disable the ROS time abstraction override.
rcl_duration_value_t nanoseconds
Definition: time.h:79
rcl_ret_t rcl_steady_clock_init(rcl_clock_t *clock, rcl_allocator_t *allocator)
Initialize a clock as a RCL_STEADY_TIME time source.
bool rcl_clock_valid(rcl_clock_t *clock)
Check if the clock has valid values.
rcl_clock_type_t clock_type
Definition: time.h:73
rmw_ret_t rcl_ret_t
Definition: types.h:20
rcl_ret_t rcl_clock_fini(rcl_clock_t *clock)
Finalize a clock.
struct rcl_time_point_t rcl_time_point_t
A single point in time, measured in nanoseconds, the reference point is based on the source...
rcl_ret_t(* get_now)(void *data, rcl_time_point_value_t *now)
Definition: time.h:63
rcl_clock_type_t
Time source type, used to indicate the source of a time measurement.
Definition: time.h:49
rcl_time_point_value_t nanoseconds
Definition: time.h:72
rcl_ret_t rcl_enable_ros_time_override(rcl_clock_t *clock)
Enable the ROS time abstraction override.
rcl_allocator_t * allocator
Definition: time.h:66
rcl_ret_t rcl_system_clock_fini(rcl_clock_t *clock)
Finalize a clock as a RCL_SYSTEM_TIME time source.
rcl_ret_t rcl_ros_clock_init(rcl_clock_t *clock, rcl_allocator_t *allocator)
Initialize a clock as a RCL_ROS_TIME time source.
int64_t rcutils_duration_value_t
rcutils_time_point_value_t rcl_time_point_value_t
A single point in time, measured in nanoseconds since the Unix epoch.
Definition: time.h:44
rcl_ret_t rcl_steady_clock_fini(rcl_clock_t *clock)
Finalize a clock as a RCL_STEADY_TIME time source.
#define RCL_WARN_UNUSED
Ignored return values of functions with this macro will emit a warning.
Definition: macros.h:25
rcutils_duration_value_t rcl_duration_value_t
A duration of time, measured in nanoseconds.
Definition: time.h:46
struct rcl_clock_t rcl_clock_t
Encapsulation of a time source.
Encapsulation of a time source.
Definition: time.h:58
#define RCL_PUBLIC
Definition: visibility_control.h:48
struct rcl_duration_t rcl_duration_t
A duration of time, measured in nanoseconds and its source.
rcl_ret_t rcl_clock_init(enum rcl_clock_type_t clock_type, rcl_clock_t *clock, rcl_allocator_t *allocator)
Initialize a clock based on the passed type.
A duration of time, measured in nanoseconds and its source.
Definition: time.h:77
rcl_ret_t rcl_is_enabled_ros_time_override(rcl_clock_t *clock, bool *is_enabled)
Check if the RCL_ROS_TIME time source has the override enabled.
rcl_ret_t rcl_difference_times(rcl_time_point_t *start, rcl_time_point_t *finish, rcl_duration_t *delta)
Compute the difference between two time points.
rcl_ret_t rcl_ros_clock_fini(rcl_clock_t *clock)
Finalize a clock as a RCL_ROS_TIME time source.
rcl_ret_t rcl_system_clock_init(rcl_clock_t *clock, rcl_allocator_t *allocator)
Initialize a clock as a RCL_SYSTEM_TIME time source.
void(* post_update)(void)
Definition: time.h:62
void * data
Definition: time.h:65
void(* pre_update)(void)
Definition: time.h:61
uint64_t rcutils_time_point_value_t
rcl_ret_t rcl_clock_get_now(rcl_clock_t *clock, rcl_time_point_t *time_point)
Fill the time point with the current value of the associated clock.