31 struct rcl_timer_impl_t;
    37   struct rcl_timer_impl_t * 
impl;
   511 #endif  // RCL__TIMER_H_ 
rcl_ret_t rcl_timer_is_ready(const rcl_timer_t *timer, bool *is_ready)
Calculates whether or not the timer should be called. 
 
rmw_ret_t rcl_ret_t
Definition: types.h:20
 
void(* rcl_timer_callback_t)(rcl_timer_t *, uint64_t)
User callback signature for timers. 
Definition: timer.h:53
 
rcl_ret_t rcl_timer_get_time_since_last_call(const rcl_timer_t *timer, uint64_t *time_since_last_call)
Retrieve the time since the previous call to rcl_timer_call() occurred. 
 
rcl_ret_t rcl_timer_fini(rcl_timer_t *timer)
Finalize a timer. 
 
rcl_timer_t rcl_get_zero_initialized_timer(void)
Return a zero initialized timer. 
 
rcl_ret_t rcl_timer_reset(rcl_timer_t *timer)
Reset a timer. 
 
struct rcl_timer_t rcl_timer_t
Structure which encapsulates a ROS Timer. 
 
rcl_ret_t rcl_timer_call(rcl_timer_t *timer)
Call the timer's callback and set the last call time. 
 
rcl_timer_callback_t rcl_timer_get_callback(const rcl_timer_t *timer)
Return the current timer callback. 
 
#define RCL_WARN_UNUSED
Ignored return values of functions with this macro will emit a warning. 
Definition: macros.h:25
 
#define RCL_PUBLIC
Definition: visibility_control.h:48
 
rcl_ret_t rcl_timer_get_time_until_next_call(const rcl_timer_t *timer, int64_t *time_until_next_call)
Calculate and retrieve the time until the next call in nanoseconds. 
 
rcl_ret_t rcl_timer_init(rcl_timer_t *timer, uint64_t period, const rcl_timer_callback_t callback, rcl_allocator_t allocator)
Initialize a timer. 
 
rcl_ret_t rcl_timer_is_canceled(const rcl_timer_t *timer, bool *is_canceled)
Retrieve the canceled state of a timer. 
 
rcl_ret_t rcl_timer_cancel(rcl_timer_t *timer)
Cancel a timer. 
 
struct rcl_timer_impl_t * impl
Private implementation pointer. 
Definition: timer.h:37
 
Encapsulation of an allocator. 
Definition: allocator.h:40
 
rcl_ret_t rcl_timer_get_period(const rcl_timer_t *timer, uint64_t *period)
Retrieve the period of the timer. 
 
Structure which encapsulates a ROS Timer. 
Definition: timer.h:34
 
rcl_timer_callback_t rcl_timer_exchange_callback(rcl_timer_t *timer, const rcl_timer_callback_t new_callback)
Exchange the current timer callback and return the current callback. 
 
rcl_ret_t rcl_timer_exchange_period(const rcl_timer_t *timer, uint64_t new_period, uint64_t *old_period)
Exchange the period of the timer and return the previous period.