nros C API
Lightweight ROS 2 client for embedded real-time systems
Loading...
Searching...
No Matches
Files
executor

Callback dispatch, timers, and guard conditions. More...

Files

file  executor.h
 Callback executor (polling) API.
 
file  timer.h
 Periodic timer API.
 

Detailed Description

Callback dispatch, timers, and guard conditions.

rclc_executor_t polls the transport, drains ready data from subscriptions/services/clients/actions, and invokes their registered callbacks. rcl_timer_t fires on a wall-clock period; rcl_guard_condition_t is an explicit wake source you can trigger from any thread.

rclc_executor_init(&exec, &support.context, 4, &allocator);
rclc_executor_add_subscription_raw(&exec, &sub, on_bytes, NULL,
rclc_executor_spin_period(&exec, 10000000ULL);
@ ON_NEW_DATA
Definition nros_generated.h:660
rcl_ret_t rclc_executor_add_subscription_raw(struct rclc_executor_t *executor, struct rcl_subscription_t *subscription, rclc_subscription_raw_callback_t callback, void *context, enum rclc_executor_handle_invocation_t invocation)
rcl_ret_t rclc_executor_spin_period(struct rclc_executor_t *executor, uint64_t period_ns)
struct rclc_executor_t rclc_executor_get_zero_initialized_executor(void)
rcl_ret_t rclc_executor_init(struct rclc_executor_t *executor, struct rcl_context_t *context, size_t number_of_handles, const struct rcl_allocator_t *allocator)
Definition nros_generated.h:1317
See also
pubsub for callback-driven subscriptions
service for callback-driven service servers
action for callback-driven action servers