19#include "rclc/detail/nros_config_generated.h"
49#ifndef NROS_GENERATED_H
50#define NROS_GENERATED_H
57#define NROS_MAX_LOCATOR_LEN 128
62#define NROS_MAX_NAME_LEN 64
67#define NROS_MAX_NAMESPACE_LEN 128
76#define MAX_RMW_NAME_LEN 32
81#define NROS_MAX_TOPIC_LEN 256
86#define NROS_MAX_SERVICE_NAME_LEN 256
91#define NROS_MAX_ACTION_NAME_LEN 256
96#define NROS_MAX_TYPE_NAME_LEN 256
101#define NROS_MAX_TYPE_HASH_LEN 128
110#define NROS_MAX_CONCURRENT_GOALS 4
117#define NROS_SERIALIZATION_FORMAT_ID 1
122#define RCLC_LIFECYCLE_STATE_UNCONFIGURED 1
127#define RCLC_LIFECYCLE_STATE_INACTIVE 2
132#define RCLC_LIFECYCLE_STATE_ACTIVE 3
137#define RCLC_LIFECYCLE_STATE_FINALIZED 4
142#define RCLC_LIFECYCLE_STATE_ERROR_PROCESSING 5
147#define RCLC_LIFECYCLE_TRANSITION_CONFIGURE 1
152#define RCLC_LIFECYCLE_TRANSITION_CLEANUP 2
157#define RCLC_LIFECYCLE_TRANSITION_ACTIVATE 3
162#define RCLC_LIFECYCLE_TRANSITION_DEACTIVATE 4
168#define RCLC_LIFECYCLE_TRANSITION_SHUTDOWN_UNCONFIGURED 5
174#define RCLC_LIFECYCLE_TRANSITION_SHUTDOWN_INACTIVE 6
180#define RCLC_LIFECYCLE_TRANSITION_SHUTDOWN_ACTIVE 7
189#define RCLC_LIFECYCLE_TRANSITION_ERROR_RECOVERY 60
194#define RCLC_LIFECYCLE_RET_OK 0
199#define RCLC_LIFECYCLE_RET_FAILURE 1
204#define RCLC_LIFECYCLE_RET_ERROR 2
210#define NROS_DOMAIN_ID_INHERIT UINT32_MAX
217#define NROS_PUBLISHER_GID_SIZE 24
222#define RCLC_SERVICE_TYPED_OK 0
228#define RCLC_SERVICE_TYPED_ERR_REQUEST_DESERIALIZE -1
234#define RCLC_SERVICE_TYPED_ERR_RESPONSE_SERIALIZE -2
240#define RCLC_SERVICE_TYPED_ERR_REQUEST_SERIALIZE -3
246#define RCLC_SERVICE_TYPED_ERR_RESPONSE_DESERIALIZE -4
252#define RCLC_SERVICE_TYPED_ERR_NO_CALLBACK -5
261#define NROS_DOMAIN_ID_EXPLICIT_ZERO 255
736#if defined(__cplusplus) || __STDC_VERSION__ >= 202311L
747#if __STDC_VERSION__ >= 202311L
759#if defined(__cplusplus) || __STDC_VERSION__ >= 202311L
768#if __STDC_VERSION__ >= 202311L
780#if defined(__cplusplus) || __STDC_VERSION__ >= 202311L
789#if __STDC_VERSION__ >= 202311L
840 void *(*allocate)(
size_t size,
void *
state);
848 void *(*reallocate)(
void *pointer,
size_t size,
void *
state);
852 void *(*zero_allocate)(
size_t number_of_elements,
size_t size_of_element,
void *
state);
964 int32_t (*
read)(
void *
user_data, uint8_t *buf,
size_t len, uint32_t timeout_ms);
1083 const uint8_t *feedback,
1084 size_t feedback_len,
1092 const uint8_t *result,
1697 const uint8_t *goal_request,
2055 void *user_context);
2071 void *user_context);
2128 void *user_context);
2141 const char *node_name,
2142 const char *node_namespace,
2143 const char *enclave);
2154 const char *
const *types,
2155 size_t types_count);
2301 const uint8_t *attachment,
2302 size_t attachment_len,
2465 uint8_t *response_data,
2466 size_t response_capacity,
2467 size_t *response_len,
2970#define RCL_RET_ERROR -1
2975#define RCL_RET_TIMEOUT -2
2980#define RCL_RET_INVALID_ARGUMENT -3
2985#define RCLC_RET_NOT_FOUND -4
2990#define RCLC_RET_ALREADY_EXISTS -5
2995#define RCLC_RET_FULL -6
3000#define RCL_RET_NOT_INIT -7
3005#define RCLC_RET_BAD_SEQUENCE -8
3018#define RCLC_RET_STALE_NODE -17
3023#define RCLC_RET_SERVICE_FAILED -9
3028#define RCLC_RET_PUBLISH_FAILED -10
3033#define RCLC_RET_SUBSCRIPTION_FAILED -11
3038#define RCLC_RET_NOT_ALLOWED -12
3043#define RCLC_RET_REJECTED -13
3049#define RCLC_RET_TRY_AGAIN -14
3057#define RCLC_RET_REENTRANT -15
3064#define RCL_RET_UNSUPPORTED -16
3069#define RCLC_SHUTDOWN_CALLBACK_HANDLE_INVALID 4294967295
3166 const uint8_t *origin);
3180 const uint8_t *origin);
3194 const uint8_t *origin);
3207 const uint8_t **ptr,
3209 const uint8_t *origin);
3220 const uint8_t *origin,
3230 const uint8_t *origin,
3239 const uint8_t *origin,
3249 const uint8_t *origin,
3258 const uint8_t *origin,
3268 const uint8_t *origin,
3277 const uint8_t *origin,
3287 const uint8_t *origin,
3296 const uint8_t *origin,
3306 const uint8_t *origin,
3316 const uint8_t *origin,
3325 const uint8_t *origin,
3334 const uint8_t *origin,
3348 const uint8_t *origin,
3358 const uint8_t *origin,
3367 const uint8_t *origin,
3376 const uint8_t *origin,
3385 const uint8_t *origin,
3394 const uint8_t *origin,
3403 const uint8_t *origin,
3412 const uint8_t *origin,
3421 const uint8_t *origin,
3430 const uint8_t *origin,
3439 const uint8_t *origin,
3449 const uint8_t *origin,
3467 const uint8_t *origin,
3561 int64_t nanoseconds);
3575 int64_t *nanoseconds);
3886 uint32_t timeout_ms);
3945 const uint8_t *goal,
3968 size_t result_capacity,
3969 size_t *result_len);
3996 const uint8_t *goal,
4078 const char *action_name);
4102 const uint8_t *goal_cdr,
4104 uint8_t (*goal_id_out)[16]);
4122 const uint8_t (*goal_id)[16]);
4139 const uint8_t (*goal_id)[16]);
4197 uint8_t (*goal_id_out)[16]);
4287 const char *action_name,
4306 const uint8_t *feedback,
4307 size_t feedback_len);
4318 const uint8_t *result,
4329 const uint8_t *result,
4340 const uint8_t *result,
4484 size_t *num_expired);
4543 const char *action_name);
4592 size_t *num_expired);
4610 uint8_t (*goal_id_out)[16],
4611 int64_t *sequence_number_out);
4619 const uint8_t (*goal_id)[16],
4620 int64_t sequence_number);
4628 int64_t sequence_number);
4638 const uint8_t (*goal_id)[16],
4639 const uint8_t *feedback_cdr,
4640 size_t feedback_len);
4651 const uint8_t (*goal_id)[16],
4653 const uint8_t *result_cdr,
4671 uint8_t (*goal_id_out)[16],
4672 int64_t *sequence_number_out,
4686 int64_t sequence_number,
4688 const uint8_t (*accepted)[16],
4689 size_t accepted_count);
4703 const uint8_t *default_result_cdr,
4704 size_t default_result_len);
4756 void *_user_context);
4771 uint32_t _deadline_ms,
4773 void *_user_context);
4785 void *_user_context);
4798 void *_user_context);
4811 uint32_t _deadline_ms,
4813 void *_user_context);
4842 size_t number_of_handles,
4959 const char *topic_name,
4973 const char *topic_name,
5018 const char *topic_name,
5020 uint32_t timeout_ms);
5034 const char *topic_name,
5036 uint32_t timeout_ms);
5048 const char *node_name,
5049 const char *node_namespace,
5070 const char *node_name,
5071 const char *node_namespace,
5083 const char *node_name,
5084 const char *node_namespace,
5096 const char *node_name,
5097 const char *node_namespace,
5111 const char *topic_name,
5123 const char *topic_name,
5443 const char *topic_name,
5444 const char *type_name,
5445 const char *type_hash,
5526 const char *callback_group);
5542 const char *callback_group);
5834 uint64_t period_ns);
5844 uint64_t period_ns);
5968 uint32_t major_frame_us);
6314 uint8_t transition_id);
6457 uint8_t transition_id);
6739 const char *node_namespace,
6953 const char *input_name,
6956 size_t output_size);
7085 const uint8_t *data,
7137 const void *ros_message,
7181 void (*size_cb)(
size_t *out_total_len,
void *user_ctx),
7182 void (*chunk_cb)(uint8_t *out_buf,
7184 size_t *out_written,
7270 size_t gid_capacity);
7331 size_t requested_len,
7603 const char *service_name,
7652 const char *service_name);
7726 int64_t *sequence_number);
7741 int64_t sequence_number,
7742 const uint8_t *data,
7866 const char *service_name,
7915 const char *service_name);
7943 const uint8_t *data,
8038 uint32_t timeout_ms);
8065 const uint8_t *request_data,
8066 size_t request_len);
8079 uint8_t *response_data,
8080 size_t response_capacity,
8081 size_t *response_len);
8109 const uint8_t *request_data,
8111 uint8_t *response_data,
8112 size_t response_capacity,
8113 size_t *response_len);
8351 const char *topic_name);
8372 const char *topic_name,
8411 const char *topic_name,
8445 const char *topic_name);
8460 const char *topic_name,
8608 const uint8_t **out_buf,
8831 const char *
const *argv,
8853 const char *
const *argv,
8902 const char *session_name);
8927 const char *session_name,
9182 int64_t *time_until_next_call_ns);
9264 int64_t *time_since_last_call_ns);
9326 int64_t *old_period);
9377 int64_t *next_call_time);
rclc_node_state_t
Definition nros_generated.h:363
@ RCLC_NODE_STATE_SHUTDOWN
Definition nros_generated.h:375
@ RCLC_NODE_STATE_INITIALIZED
Definition nros_generated.h:371
@ RCLC_NODE_STATE_UNINITIALIZED
Definition nros_generated.h:367
rcl_ret_t rclc_executor_add_pre_shutdown_callback(struct rclc_executor_t *executor, rclc_shutdown_callback_t callback, void *context, rclc_shutdown_callback_handle_t *out_handle)
void(* rclc_timer_callback_with_context_t)(struct rcl_timer_t *timer, void *context)
Definition nros_generated.h:2312
rcl_ret_t rclc_lifecycle_state_machine_register_on_deactivate(struct rcl_lifecycle_state_machine_t *sm, rclc_lifecycle_callback_t cb, void *context)
enum rclc_goal_response_t(* rclc_goal_callback_t)(struct rcl_action_server_t *server, const struct rclc_goal_handle_t *goal, const uint8_t *goal_request, size_t goal_len, void *context)
Definition nros_generated.h:1695
rcl_ret_t rclc_action_server_init_with_callbacks(struct rcl_action_server_t *server, const struct rcl_node_t *node, const char *action_name, const struct rclc_action_type_t *type_info, rclc_goal_callback_t goal_callback, rclc_cancel_callback_t cancel_callback, rclc_accepted_callback_t accepted_callback, void *context)
rcl_ret_t rclc_lifecycle_register_on_error(struct rcl_lifecycle_state_machine_t *sm, rclc_lifecycle_callback_t cb, void *context)
rcl_ret_t rclc_lifecycle_state_machine_change_state(struct rcl_lifecycle_state_machine_t *sm, uint8_t transition_id)
rcl_ret_t rclc_action_get_result(struct rcl_action_client_t *client, struct rclc_executor_t *executor, const struct rclc_goal_uuid_t *goal_uuid, enum rclc_goal_status_t *status, uint8_t *result, size_t result_capacity, size_t *result_len)
rclc_executor_semantics_t
Definition nros_generated.h:423
@ RCLCPP_EXECUTOR
Definition nros_generated.h:428
@ LET
Definition nros_generated.h:436
size_t rclc_heap_used_bytes(void)
#define MAX_RMW_NAME_LEN
Definition nros_generated.h:76
int32_t rclc_cdr_write_i8(uint8_t **ptr, const uint8_t *end, const uint8_t *origin, int8_t value)
#define NROS_MAX_TYPE_NAME_LEN
Definition nros_generated.h:96
const void * rclc_node_get_logger(const struct rcl_node_t *node)
rcl_ret_t rclc_node_init_ex(struct rcl_node_t *node, const struct rclc_support_t *support, const char *name, const struct rcl_node_options_t *options)
rcl_ret_t rclc_executor_spin(struct rclc_executor_t *executor)
rcl_ret_t rclc_support_init(struct rclc_support_t *support, int argc, const char *const *argv, const struct rcl_allocator_t *allocator)
rcl_ret_t rclc_polling_service_init(struct rclc_polling_service_t *service, const struct rcl_node_t *node, const struct rclc_service_type_t *type_info, const char *service_name)
int32_t rclc_cdr_write_string(uint8_t **ptr, const uint8_t *end, const uint8_t *origin, const char *value)
size_t rclc_executor_get_arena_capacity(const struct rclc_executor_t *executor)
int32_t rclc_cdr_read_i32(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin, int32_t *value)
void(* rclc_result_callback_t)(const struct rclc_goal_uuid_t *goal_uuid, enum rclc_goal_status_t status, const uint8_t *result, size_t result_len, void *context)
Definition nros_generated.h:1090
rcl_ret_t rclc_executor_spin_some(struct rclc_executor_t *executor, uint64_t timeout_ns)
rcl_ret_t rclc_action_expire_goals(struct rcl_action_server_t *server, size_t *num_expired)
rcl_ret_t rclc_action_get_goal_status(const struct rcl_action_server_t *server, const struct rclc_goal_handle_t *goal, enum rclc_goal_status_t *status)
rcl_ret_t rclc_executor_node_init(struct rclc_executor_t *executor, struct rcl_node_t *node, const char *name, const struct rcl_node_options_t *options)
rcl_ret_t rclc_client_response_subscription_get_actual_qos(const struct rcl_client_t *handle, struct rclc_qos_t *out_qos)
rclc_executor_handle_invocation_t
Definition nros_generated.h:656
@ ALWAYS
Definition nros_generated.h:664
@ ON_NEW_DATA
Definition nros_generated.h:660
bool rcl_node_is_valid(const struct rcl_node_t *node)
bool rclc_executor_trigger_always(const struct rclc_executor_trigger_handle_t *handles, size_t size, void *obj)
rclc_qos_durability_t
Definition nros_generated.h:519
@ RCLC_QOS_DURABILITY_VOLATILE
Definition nros_generated.h:523
@ RCLC_QOS_DURABILITY_TRANSIENT_LOCAL
Definition nros_generated.h:527
@ RCLC_QOS_DURABILITY_UNKNOWN
Definition nros_generated.h:537
@ RCLC_QOS_DURABILITY_SYSTEM_DEFAULT
Definition nros_generated.h:532
bool rclc_goal_uuid_equal(const struct rclc_goal_uuid_t *a, const struct rclc_goal_uuid_t *b)
rcl_ret_t rcl_timer_exchange_period(const struct rcl_timer_t *timer, int64_t new_period, int64_t *old_period)
struct rcl_subscription_options_t rcl_subscription_get_default_options(void)
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 rcl_client_fini(struct rcl_client_t *client, struct rcl_node_t *node)
rcl_ret_t rclc_polling_service_set_wake_callback(struct rclc_polling_service_t *service, struct rclc_wake_state_t *state, void(*cb)(void *), void *ctx)
rcl_ret_t rclc_publisher_get_subscription_count(const struct rcl_publisher_t *publisher, struct rclc_executor_t *executor, size_t *out_count)
rcl_ret_t rclc_polling_action_client_set_cancel_response_wake_callback(struct rclc_polling_action_client_t *client, struct rclc_wake_state_t *state, void(*cb)(void *), void *ctx)
#define NROS_MAX_LOCATOR_LEN
Definition nros_generated.h:57
rcl_ret_t rclc_client_init_with_qos(struct rcl_client_t *client, const struct rcl_node_t *node, const struct rclc_service_type_t *type_info, const char *service_name, const struct rclc_qos_t *qos)
bool(* rclc_names_and_types_visit_fn)(void *ctx, const char *name, const char *const *types, size_t types_count)
Definition nros_generated.h:2152
bool rcl_clock_time_started(const struct rcl_clock_t *clock)
rcl_ret_t rclc_client_take_response(struct rcl_client_t *client, uint8_t *response_data, size_t response_capacity, size_t *response_len)
bool rclc_action_client_action_server_is_ready(const struct rcl_action_client_t *client, struct rclc_executor_t *executor)
rcl_ret_t rclc_polling_client_init(struct rclc_polling_client_t *client, const struct rcl_node_t *node, const struct rclc_service_type_t *type_info, const char *service_name)
void(* rclc_shutdown_callback_t)(void *context)
Definition nros_generated.h:2607
rcl_ret_t rclc_set_custom_transport(const struct nros_transport_ops_t *ops)
rcl_ret_t rclc_publisher_set_liveliness_lost_callback(struct rcl_publisher_t *_pub_, rclc_event_publisher_count_cb_t _cb, void *_user_context)
void nros_platform_critical_section_release(uint32_t token)
rcl_ret_t rclc_executor_count_subscribers(struct rclc_executor_t *executor, const char *topic_name, size_t *out_count)
rcl_ret_t rclc_action_get_result_async(struct rcl_action_client_t *client, const struct rclc_goal_uuid_t *goal_uuid)
rclc_action_server_state_t
Definition nros_generated.h:442
@ RCLC_ACTION_SERVER_STATE_SHUTDOWN
Definition nros_generated.h:457
@ RCLC_ACTION_SERVER_STATE_UNINITIALIZED
Definition nros_generated.h:446
@ RCLC_ACTION_SERVER_STATE_INITIALIZED
Definition nros_generated.h:453
rcl_ret_t rcl_timer_get_time_since_last_call(const struct rcl_timer_t *timer, int64_t *time_since_last_call_ns)
bool rclc_polling_action_server_goal_exists(struct rclc_polling_action_server_t *server, const struct rclc_goal_handle_t *goal)
rcl_ret_t rclc_service_init_default(struct rcl_service_t *service, const struct rcl_node_t *node, const struct rclc_service_type_t *type_info, const char *service_name)
rcl_ret_t rcl_set_ros_time_override(const struct rcl_clock_t *clock, int64_t nanoseconds)
rcl_ret_t rclc_polling_subscription_init(struct rclc_polling_subscription_t *subscription, const struct rcl_node_t *node, const struct rclc_message_type_t *type_info, const char *topic_name)
rcl_ret_t rclc_action_cancel_goal(struct rcl_action_client_t *client, const struct rclc_goal_uuid_t *goal_uuid)
struct rclc_polling_client_t rclc_get_zero_initialized_polling_client(void)
rclc_goal_status_t
Definition nros_generated.h:329
@ RCLC_GOAL_STATUS_EXECUTING
Definition nros_generated.h:341
@ RCLC_GOAL_STATUS_SUCCEEDED
Definition nros_generated.h:349
@ RCLC_GOAL_STATUS_ABORTED
Definition nros_generated.h:357
@ RCLC_GOAL_STATUS_UNKNOWN
Definition nros_generated.h:333
@ RCLC_GOAL_STATUS_ACCEPTED
Definition nros_generated.h:337
@ RCLC_GOAL_STATUS_CANCELED
Definition nros_generated.h:353
@ RCLC_GOAL_STATUS_CANCELING
Definition nros_generated.h:345
rcl_ret_t rclc_executor_wait_for_subscribers(struct rclc_executor_t *executor, const char *topic_name, size_t count, uint32_t timeout_ms)
rcl_ret_t rclc_polling_action_server_send_cancel_reply_raw(struct rclc_polling_action_server_t *server, int64_t sequence_number, enum rclc_cancel_return_code_t return_code, const uint8_t(*accepted)[16], size_t accepted_count)
rcl_ret_t rclc_client_call(struct rcl_client_t *client, const uint8_t *request_data, size_t request_len, uint8_t *response_data, size_t response_capacity, size_t *response_len)
rcl_ret_t rclc_executor_get_service_names_and_types_by_node(struct rclc_executor_t *executor, const char *node_name, const char *node_namespace, rclc_names_and_types_visit_fn visit, void *ctx)
rcl_ret_t rclc_polling_action_server_expire_goals(struct rclc_polling_action_server_t *server, size_t *num_expired)
bool rcl_publisher_is_valid(const struct rcl_publisher_t *publisher)
bool rclc_client_service_is_ready(const struct rcl_client_t *client)
rcl_ret_t rclc_polling_subscription_take(struct rclc_polling_subscription_t *subscription, void *ros_message, struct rmw_subscription_allocation_t *allocation)
int32_t rclc_cdr_write_f32(uint8_t **ptr, const uint8_t *end, const uint8_t *origin, float value)
rcl_ret_t rcl_publisher_assert_liveliness(const struct rcl_publisher_t *publisher)
const char * rclc_qos_policy_kind_to_cstr(uint32_t policy)
rcl_ret_t rclc_executor_lifecycle_change_state(struct rclc_executor_t *executor, uint8_t transition_id)
rcl_ret_t rclc_get_ros_time_override(const struct rcl_clock_t *clock, int64_t *nanoseconds)
rcl_ret_t rclc_executor_add_on_shutdown_callback(struct rclc_executor_t *executor, rclc_shutdown_callback_t callback, void *context, rclc_shutdown_callback_handle_t *out_handle)
int rclc_executor_get_remaining_handles(const struct rclc_executor_t *executor)
int32_t rclc_set_default_trace_sink(void(*sink)(uint32_t, uint32_t))
int32_t rclc_cdr_end_dheader(int64_t mark, uint8_t **ptr, const uint8_t *end, const uint8_t *origin)
struct rcl_action_client_t rcl_action_get_zero_initialized_client(void)
rcl_ret_t rclc_support_init_rmw(struct rclc_support_t *support, const char *locator, uint8_t domain_id, const char *session_name, const char *rmw)
rcl_ret_t rclc_polling_action_client_fini(struct rclc_polling_action_client_t *client)
size_t rclc_executor_get_arena_used(const struct rclc_executor_t *executor)
rcl_ret_t rclc_action_client_wait_for_action_server(struct rcl_action_client_t *client, struct rclc_executor_t *executor, uint32_t timeout_ms)
rclc_client_state_t
Definition nros_generated.h:712
@ RCLC_CLIENT_STATE_UNINITIALIZED
Definition nros_generated.h:716
@ RCLC_CLIENT_STATE_SHUTDOWN
Definition nros_generated.h:728
@ RCLC_CLIENT_STATE_INITIALIZED
Definition nros_generated.h:720
@ RCLC_CLIENT_STATE_REGISTERED
Definition nros_generated.h:724
enum rclc_cancel_response_t(* rclc_cancel_callback_t)(struct rcl_action_server_t *server, const struct rclc_goal_handle_t *goal, void *context)
Definition nros_generated.h:1707
rcl_ret_t rclc_executor_get_client_names_and_types_by_node(struct rclc_executor_t *executor, const char *node_name, const char *node_namespace, rclc_names_and_types_visit_fn visit, void *ctx)
int32_t rclc_polling_action_client_try_recv_result_raw(struct rclc_polling_action_client_t *client, uint8_t *buf, size_t buf_len)
rcl_ret_t rclc_polling_action_server_reject_goal_raw(struct rclc_polling_action_server_t *server, int64_t sequence_number)
rclc_service_state_t
Definition nros_generated.h:692
@ RCLC_SERVICE_STATE_UNINITIALIZED
Definition nros_generated.h:696
@ RCLC_SERVICE_STATE_INITIALIZED
Definition nros_generated.h:702
@ RCLC_SERVICE_STATE_SHUTDOWN
Definition nros_generated.h:706
rcl_ret_t rclc_publisher_init_with_qos(struct rcl_publisher_t *publisher, const struct rcl_node_t *node, const struct rclc_message_type_t *type_info, const char *topic_name, const struct rclc_qos_t *qos)
rcl_ret_t rclc_polling_action_server_set_cancel_wake_callback(struct rclc_polling_action_server_t *server, struct rclc_wake_state_t *state, void(*cb)(void *), void *ctx)
rcl_ret_t rclc_publisher_commit(const struct rcl_publisher_t *publisher, void *token, size_t actual_len)
rcl_ret_t rclc_executor_add_service_raw(struct rclc_executor_t *executor, struct rcl_service_t *service, rclc_service_raw_callback_t callback, void *context)
rcl_ret_t rclc_polling_service_send_response_raw(struct rclc_polling_service_t *service, int64_t sequence_number, const uint8_t *data, size_t len)
rcl_ret_t rclc_executor_get_publishers_info_by_topic(struct rclc_executor_t *executor, const char *topic_name, rclc_endpoint_info_visit_fn visit, void *ctx)
bool rclc_executor_trigger_one(const struct rclc_executor_trigger_handle_t *handles, size_t size, void *obj)
rcl_ret_t rclc_has_custom_transport(void)
rcl_ret_t rclc_polling_subscription_init_with_qos(struct rclc_polling_subscription_t *subscription, const struct rcl_node_t *node, const struct rclc_message_type_t *type_info, const char *topic_name, const struct rclc_qos_t *qos)
rcl_ret_t rclc_executor_bind_handle_to_sched_context(struct rclc_executor_t *executor, size_t handle, rclc_sched_context_id_t sc_id)
rcl_ret_t rclc_executor_set_trigger(struct rclc_executor_t *executor, rclc_executor_trigger_t trigger, void *context)
const char * rcl_service_get_service_name(const struct rcl_service_t *service)
rcl_ret_t rclc_lifecycle_state_machine_register_on_cleanup(struct rcl_lifecycle_state_machine_t *sm, rclc_lifecycle_callback_t cb, void *context)
rcl_ret_t rclc_action_canceled(struct rcl_action_server_t *server, const struct rclc_goal_handle_t *goal, const uint8_t *result, size_t result_len)
rcl_ret_t rclc_executor_set_semantics(struct rclc_executor_t *executor, enum rclc_executor_semantics_t semantics)
rcl_ret_t rclc_client_init_default(struct rcl_client_t *client, const struct rcl_node_t *node, const struct rclc_service_type_t *type_info, const char *service_name)
rcl_ret_t rclc_lifecycle_state_machine_register_on_configure(struct rcl_lifecycle_state_machine_t *sm, rclc_lifecycle_callback_t cb, void *context)
void(* rclc_event_publisher_count_cb_t)(struct rcl_publisher_t *pub_, struct rclc_count_status_t status, void *user_context)
Definition nros_generated.h:2126
rclc_goal_response_t
Definition nros_generated.h:463
@ RCLC_GOAL_ACCEPT_AND_EXECUTE
Definition nros_generated.h:471
@ RCLC_GOAL_ACCEPT_AND_DEFER
Definition nros_generated.h:475
@ RCLC_GOAL_REJECT
Definition nros_generated.h:467
struct rcl_service_options_t rcl_service_get_default_options(void)
rcl_ret_t rclc_clear_custom_transport(void)
#define NROS_MAX_TOPIC_LEN
Definition nros_generated.h:81
rcl_ret_t rcl_service_fini(struct rcl_service_t *service, struct rcl_node_t *node)
rcl_ret_t rclc_lifecycle_fini(struct rcl_lifecycle_state_machine_t *sm)
struct rcl_timer_t rcl_get_zero_initialized_timer(void)
struct rclc_polling_action_server_t rclc_get_zero_initialized_polling_action_server(void)
rcl_ret_t rclc_client_server_available(struct rcl_client_t *client, int32_t *out)
rcl_ret_t rclc_polling_subscription_release(struct rclc_polling_subscription_t *subscription, void *token)
rcl_ret_t rclc_action_abort(struct rcl_action_server_t *server, const struct rclc_goal_handle_t *goal, const uint8_t *result, size_t result_len)
rcl_ret_t rcl_timer_is_ready(const struct rcl_timer_t *timer, bool *is_ready)
rcl_ret_t rclc_action_execute(struct rcl_action_server_t *server, const struct rclc_goal_handle_t *goal)
bool rclc_executor_is_valid(const struct rclc_executor_t *executor)
bool rclc_guard_condition_is_triggered(const struct rcl_guard_condition_t *guard)
void(* rclc_goal_response_callback_t)(const struct rclc_goal_uuid_t *goal_uuid, bool accepted, void *context)
Definition nros_generated.h:1075
rcl_ret_t rclc_get_fully_qualified_name(const char *node_name, const char *node_namespace, char *buf, size_t buf_len, size_t *out_len)
rcl_ret_t rclc_executor_lifecycle_register_on_error(struct rclc_executor_t *executor, rclc_lifecycle_callback_t cb, void *context)
struct rcl_action_server_options_t rcl_action_server_get_default_options(void)
rcl_ret_t rcl_is_enabled_ros_time_override(const struct rcl_clock_t *clock, bool *is_enabled)
rcl_ret_t rclc_executor_add_subscription_raw_with_info(struct rclc_executor_t *executor, const struct rcl_node_t *node, const char *topic_name, const char *type_name, const char *type_hash, const struct rclc_qos_t *qos, rclc_subscription_info_callback_t callback, void *context)
rcl_ret_t rclc_lifecycle_state_machine_register_on_activate(struct rcl_lifecycle_state_machine_t *sm, rclc_lifecycle_callback_t cb, void *context)
int32_t rclc_polling_action_client_try_recv_cancel_response_raw(struct rclc_polling_action_client_t *client, uint8_t *buf, size_t buf_len)
rcl_ret_t rclc_executor_get_subscriber_names_and_types_by_node(struct rclc_executor_t *executor, const char *node_name, const char *node_namespace, rclc_names_and_types_visit_fn visit, void *ctx)
rcl_ret_t rclc_executor_count_publishers(struct rclc_executor_t *executor, const char *topic_name, size_t *out_count)
rcl_ret_t rclc_executor_lifecycle_register_on_deactivate(struct rclc_executor_t *executor, rclc_lifecycle_callback_t cb, void *context)
struct rmw_publisher_allocation_t rmw_publisher_allocation_t
Definition nros_generated.h:823
int32_t rclc_cdr_read_i16(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin, int16_t *value)
rcl_ret_t rclc_polling_subscription_fini(struct rclc_polling_subscription_t *subscription)
rcl_ret_t rclc_executor_remove_service(struct rclc_executor_t *executor, const struct rcl_service_t *service)
bool(* rclc_executor_trigger_t)(const struct rclc_executor_trigger_handle_t *handles, size_t size, void *obj)
Definition nros_generated.h:1302
uint8_t rclc_lifecycle_get_current_state(const struct rcl_lifecycle_state_machine_t *sm)
bool rclc_executor_trigger_index(const struct rclc_executor_trigger_handle_t *handles, size_t size, void *obj)
rcl_ret_t rclc_action_succeed(struct rcl_action_server_t *server, const struct rclc_goal_handle_t *goal, const uint8_t *result, size_t result_len)
rcl_ret_t rclc_polling_client_fini(struct rclc_polling_client_t *client)
rcl_ret_t rclc_polling_action_server_set_get_result_wake_callback(struct rclc_polling_action_server_t *server, struct rclc_wake_state_t *state, void(*cb)(void *), void *ctx)
void rclc_service_typed_report_error(int32_t error, const char *type_name)
rcl_ret_t rclc_action_send_goal(struct rcl_action_client_t *client, struct rclc_executor_t *executor, const uint8_t *goal, size_t goal_len, struct rclc_goal_uuid_t *goal_uuid)
int32_t rclc_polling_action_server_try_recv_goal_request_raw(struct rclc_polling_action_server_t *server, uint8_t *buf, size_t buf_len, uint8_t(*goal_id_out)[16], int64_t *sequence_number_out)
struct rclc_polling_subscription_t rclc_get_zero_initialized_polling_subscription(void)
struct rcl_clock_t rclc_clock_get_zero_initialized(void)
rclc_clock_state_t
Definition nros_generated.h:288
@ RCLC_CLOCK_STATE_READY
Definition nros_generated.h:296
@ RCLC_CLOCK_STATE_UNINITIALIZED
Definition nros_generated.h:292
@ RCLC_CLOCK_STATE_SHUTDOWN
Definition nros_generated.h:300
rcl_ret_t rclc_publisher_init_default(struct rcl_publisher_t *publisher, const struct rcl_node_t *node, const struct rclc_message_type_t *type_info, const char *topic_name)
size_t nros_platform_heap_used_bytes(void)
rcl_ret_t rclc_publisher_set_offered_deadline_missed_callback(struct rcl_publisher_t *_pub_, uint32_t _deadline_ms, rclc_event_publisher_count_cb_t _cb, void *_user_context)
rcl_ret_t rcl_disable_ros_time_override(const struct rcl_clock_t *clock)
rcl_ret_t rclc_executor_fini(struct rclc_executor_t *executor)
rcl_ret_t rclc_client_wait_for_service(struct rcl_client_t *client, uint32_t timeout_ms)
rcl_ret_t rclc_node_set_qos_overrides(struct rcl_node_t *node, const struct rclc_qos_override_t *overrides, size_t len)
int32_t rclc_polling_action_client_try_recv_goal_response_raw(struct rclc_polling_action_client_t *client, uint8_t *buf, size_t buf_len)
struct rcl_action_client_options_t rcl_action_client_get_default_options(void)
rcl_ret_t rcl_action_client_init(struct rcl_action_client_t *client, const struct rcl_node_t *node, const struct rclc_action_type_t *type_info, const char *action_name, const struct rcl_action_client_options_t *options)
const char * rclc_lifecycle_transition_label(uint8_t transition_id)
rcl_ret_t rclc_executor_attach_client(struct rclc_executor_t *executor, struct rcl_client_t *client)
rcl_ret_t rclc_subscription_init_with_qos(struct rcl_subscription_t *subscription, const struct rcl_node_t *node, const struct rclc_message_type_t *type_info, const char *topic_name, const struct rclc_qos_t *qos)
rcl_ret_t rclc_guard_condition_trigger(struct rcl_guard_condition_t *guard)
rclc_timer_state_t
Definition nros_generated.h:670
@ RCLC_TIMER_STATE_RUNNING
Definition nros_generated.h:678
@ RCLC_TIMER_STATE_SHUTDOWN
Definition nros_generated.h:686
@ RCLC_TIMER_STATE_UNINITIALIZED
Definition nros_generated.h:674
@ RCLC_TIMER_STATE_CANCELED
Definition nros_generated.h:682
rcl_ret_t rclc_polling_action_client_send_cancel_request_raw(struct rclc_polling_action_client_t *client, const uint8_t(*goal_id)[16])
int32_t rclc_cdr_write_bool(uint8_t **ptr, const uint8_t *end, const uint8_t *origin, bool value)
rcl_ret_t rclc_polling_client_send_request_raw(struct rclc_polling_client_t *client, const uint8_t *data, size_t len)
rcl_ret_t rcl_clock_init(enum rcl_clock_type_t clock_type, struct rcl_clock_t *clock, struct rcl_allocator_t *allocator)
uint64_t rclc_timer_get_period(const struct rcl_timer_t *timer)
rcl_clock_type_t
Definition nros_generated.h:266
@ RCL_ROS_TIME
Definition nros_generated.h:274
@ RCL_SYSTEM_TIME
Definition nros_generated.h:278
@ RCL_CLOCK_UNINITIALIZED
Definition nros_generated.h:270
@ RCL_STEADY_TIME
Definition nros_generated.h:282
rcl_ret_t rcl_subscription_fini(struct rcl_subscription_t *subscription, struct rcl_node_t *node)
bool(* rclc_service_raw_callback_t)(const uint8_t *request_data, size_t request_len, uint8_t *response_data, size_t response_capacity, size_t *response_len, void *context)
Definition nros_generated.h:2463
rclc_sched_class_t
Definition nros_generated.h:739
@ RCLC_SCHED_CLASS_SPORADIC
Definition nros_generated.h:742
@ RCLC_SCHED_CLASS_BEST_EFFORT
Definition nros_generated.h:743
@ RCLC_SCHED_CLASS_EDF
Definition nros_generated.h:741
@ RCLC_SCHED_CLASS_TIME_TRIGGERED
Definition nros_generated.h:744
@ RCLC_SCHED_CLASS_FIFO
Definition nros_generated.h:740
uint64_t nros_platform_clock_ns(void)
rcl_ret_t rcl_clock_get_now(const struct rcl_clock_t *clock, int64_t *nanoseconds)
int32_t rclc_polling_subscription_take_serialized(struct rclc_polling_subscription_t *subscription, uint8_t *buf, size_t buf_len)
rcl_ret_t rclc_service_request_subscription_get_actual_qos(const struct rcl_service_t *handle, struct rclc_qos_t *out_qos)
struct rcl_node_t rcl_get_zero_initialized_node(void)
rcl_ret_t rcl_clock_fini(struct rcl_clock_t *clock)
const char * rcl_action_client_get_action_name(const struct rcl_action_client_t *client)
rcl_ret_t rclc_executor_get_service_names_and_types(struct rclc_executor_t *executor, rclc_names_and_types_visit_fn visit, void *ctx)
int32_t rclc_cdr_write_u64(uint8_t **ptr, const uint8_t *end, const uint8_t *origin, uint64_t value)
const char * rclc_lifecycle_state_label(uint8_t state_id)
rclc_qos_liveliness_t
Definition nros_generated.h:567
@ RCLC_QOS_LIVELINESS_MANUAL_BY_NODE
Definition nros_generated.h:590
@ RCLC_QOS_LIVELINESS_UNKNOWN
Definition nros_generated.h:595
@ RCLC_QOS_LIVELINESS_AUTOMATIC
Definition nros_generated.h:582
@ RCLC_QOS_LIVELINESS_NONE
Definition nros_generated.h:578
@ RCLC_QOS_LIVELINESS_MANUAL_BY_TOPIC
Definition nros_generated.h:586
rcl_ret_t rclc_subscription_get_actual_qos(const struct rcl_subscription_t *subscription, struct rclc_qos_t *out_qos)
rcl_ret_t rclc_polling_action_server_set_goal_wake_callback(struct rclc_polling_action_server_t *server, struct rclc_wake_state_t *state, void(*cb)(void *), void *ctx)
rcl_ret_t rclc_polling_client_request_publisher_get_actual_qos(struct rclc_polling_client_t *handle, struct rclc_qos_t *out_qos)
bool rclc_executor_trigger_any(const struct rclc_executor_trigger_handle_t *handles, size_t size, void *obj)
void(* rclc_event_subscriber_count_cb_t)(struct rcl_subscription_t *sub, struct rclc_count_status_t status, void *user_context)
Definition nros_generated.h:2069
struct rcl_publisher_t rcl_get_zero_initialized_publisher(void)
rcl_ret_t rclc_action_server_get_active_goal_count(struct rcl_action_server_t *server, size_t *out)
rcl_ret_t rclc_executor_lifecycle_register_on_cleanup(struct rclc_executor_t *executor, rclc_lifecycle_callback_t cb, void *context)
void(* rclc_subscription_callback_with_context_t)(const void *msg, void *context)
Definition nros_generated.h:2274
rclc_action_client_state_t
Definition nros_generated.h:306
@ RCLC_ACTION_CLIENT_STATE_UNINITIALIZED
Definition nros_generated.h:310
@ RCLC_ACTION_CLIENT_STATE_SHUTDOWN
Definition nros_generated.h:321
@ RCLC_ACTION_CLIENT_STATE_INITIALIZED
Definition nros_generated.h:317
rcl_ret_t rcl_action_server_fini(struct rcl_action_server_t *server, struct rcl_node_t *node)
rcl_ret_t rclc_guard_condition_clear(struct rcl_guard_condition_t *guard)
rcl_ret_t rclc_subscription_set_requested_deadline_missed_callback(struct rcl_subscription_t *_sub, uint32_t _deadline_ms, rclc_event_subscriber_count_cb_t _cb, void *_user_context)
rcl_ret_t rcl_timer_fini(struct rcl_timer_t *timer)
rcl_ret_t rclc_service_init_with_options(struct rcl_service_t *service, const struct rcl_node_t *node, const struct rclc_service_type_t *type_info, const char *service_name, const struct rclc_qos_t *qos, const struct rcl_service_options_t *options)
bool rclc_action_server_goal_exists(struct rcl_action_server_t *server, const struct rclc_goal_handle_t *goal)
rcl_ret_t rclc_subscription_get_publisher_count(const struct rcl_subscription_t *subscription, struct rclc_executor_t *executor, size_t *out_count)
size_t rclc_heap_platform_used_bytes(void)
rclc_cancel_return_code_t
Definition nros_generated.h:607
@ RCLC_CANCEL_RC_REJECTED
Definition nros_generated.h:609
@ RCLC_CANCEL_RC_GOAL_TERMINATED
Definition nros_generated.h:611
@ RCLC_CANCEL_RC_OK
Definition nros_generated.h:608
@ RCLC_CANCEL_RC_UNKNOWN_GOAL
Definition nros_generated.h:610
rcl_ret_t rclc_support_init_with_locator(struct rclc_support_t *support, const char *locator, uint8_t domain_id)
void(* rclc_subscription_raw_callback_t)(const uint8_t *data, size_t len, void *context)
Definition nros_generated.h:2284
rcl_ret_t rclc_action_client_set_goal_response_callback(struct rcl_action_client_t *client, rclc_goal_response_callback_t callback, void *context)
rcl_ret_t rclc_executor_remove_action_server(struct rclc_executor_t *executor, struct rcl_action_server_t *server)
struct rcl_client_t rcl_get_zero_initialized_client(void)
rcl_ret_t rcl_timer_get_next_call_time(const struct rcl_timer_t *timer, int64_t *next_call_time)
size_t rclc_heap_peak_bytes(void)
void(* rclc_accepted_callback_t)(struct rcl_action_server_t *server, const struct rclc_goal_handle_t *goal, void *context)
Definition nros_generated.h:1717
rcl_ret_t rclc_executor_remove_on_shutdown_callback(struct rclc_executor_t *executor, rclc_shutdown_callback_handle_t handle)
uint32_t rclc_shutdown_callback_handle_t
Definition nros_generated.h:2616
rcl_ret_t rclc_executor_spin_period(struct rclc_executor_t *executor, uint64_t period_ns)
struct rclc_support_t rclc_support_get_zero_initialized(void)
int32_t(* rclc_message_deserialize_fn_t)(const uint8_t *buffer, size_t len, void *msg)
Definition nros_generated.h:1555
rcl_ret_t rclc_executor_attach_action_server(struct rclc_executor_t *executor, struct rcl_action_server_t *server)
rcl_ret_t rclc_timer_init_with_context(struct rcl_timer_t *timer, uint64_t period_ns, rclc_timer_callback_with_context_t callback, void *context)
rcl_ret_t rclc_executor_set_timeout(struct rclc_executor_t *executor, uint64_t timeout_ns)
bool(* rclc_node_visit_fn)(void *ctx, const char *node_name, const char *node_namespace, const char *enclave)
Definition nros_generated.h:2140
bool rcl_subscription_is_valid(const struct rcl_subscription_t *subscription)
size_t rclc_heap_total_bytes(void)
int32_t rclc_cdr_end_dheader_read(int64_t scope, const uint8_t **ptr, const uint8_t *end, const uint8_t *origin)
rcl_ret_t rclc_action_client_set_result_callback(struct rcl_action_client_t *client, rclc_result_callback_t callback, void *context)
rcl_ret_t rclc_executor_remove_action_client(struct rclc_executor_t *executor, struct rcl_action_client_t *client)
rcl_ret_t rclc_publisher_loan(const struct rcl_publisher_t *publisher, size_t requested_len, uint8_t **out_buf, size_t *out_cap, void **out_token)
rcl_ret_t rclc_polling_action_server_publish_feedback_raw(struct rclc_polling_action_server_t *server, const uint8_t(*goal_id)[16], const uint8_t *feedback_cdr, size_t feedback_len)
bool rclc_clock_is_valid(const struct rcl_clock_t *clock)
rcl_ret_t rclc_polling_action_client_send_goal_raw(struct rclc_polling_action_client_t *client, const uint8_t *goal_cdr, size_t goal_len, uint8_t(*goal_id_out)[16])
rcl_ret_t rclc_polling_action_server_get_active_goal_count(struct rclc_polling_action_server_t *server, size_t *out)
rcl_ret_t rclc_timer_init_on_clock(struct rcl_timer_t *timer, const struct rcl_clock_t *clock, uint64_t period_ns, rclc_timer_callback_with_context_t callback, void *context)
rcl_ret_t rclc_executor_get_node_names(struct rclc_executor_t *executor, rclc_node_visit_fn visit, void *ctx)
rcl_ret_t rcl_node_fini(struct rcl_node_t *node)
const char * rcl_subscription_get_topic_name(const struct rcl_subscription_t *subscription)
int64_t rclc_cdr_begin_dheader(uint8_t **ptr, const uint8_t *end, const uint8_t *origin)
rclc_deadline_policy_t
Definition nros_generated.h:783
@ RCLC_DEADLINE_POLICY_RELEASED
Definition nros_generated.h:784
@ RCLC_DEADLINE_POLICY_INHERITED
Definition nros_generated.h:786
@ RCLC_DEADLINE_POLICY_ACTIVATED
Definition nros_generated.h:785
struct rclc_executor_t rclc_executor_get_zero_initialized_executor(void)
rcl_ret_t rclc_polling_subscription_set_wake_callback(struct rclc_polling_subscription_t *subscription, struct rclc_wake_state_t *state, void(*cb)(void *), void *ctx)
rcl_ret_t rclc_client_send_request_async(struct rcl_client_t *client, const uint8_t *request_data, size_t request_len)
rcl_ret_t rclc_executor_wait_for_publishers(struct rclc_executor_t *executor, const char *topic_name, size_t count, uint32_t timeout_ms)
rclc_publisher_state_t
Definition nros_generated.h:638
@ RCLC_PUBLISHER_STATE_UNINITIALIZED
Definition nros_generated.h:642
@ RCLC_PUBLISHER_STATE_INITIALIZED
Definition nros_generated.h:646
@ RCLC_PUBLISHER_STATE_SHUTDOWN
Definition nros_generated.h:650
rcl_ret_t rclc_executor_add_timer_in_group(struct rclc_executor_t *executor, struct rcl_timer_t *timer, const char *callback_group)
rcl_ret_t rcl_node_get_domain_id(const struct rcl_node_t *node, size_t *domain_id)
void(* rclc_feedback_callback_t)(const struct rclc_goal_uuid_t *goal_uuid, const uint8_t *feedback, size_t feedback_len, void *context)
Definition nros_generated.h:1082
rclc_sched_priority_t
Definition nros_generated.h:762
@ RCLC_SCHED_PRIORITY_BEST_EFFORT
Definition nros_generated.h:765
@ RCLC_SCHED_PRIORITY_CRITICAL
Definition nros_generated.h:763
@ RCLC_SCHED_PRIORITY_NORMAL
Definition nros_generated.h:764
struct rcl_publisher_options_t rcl_publisher_get_default_options(void)
rcl_ret_t rclc_publish_raw(const struct rcl_publisher_t *publisher, const uint8_t *data, size_t len)
rcl_ret_t rclc_polling_action_client_set_feedback_wake_callback(struct rclc_polling_action_client_t *client, struct rclc_wake_state_t *state, void(*cb)(void *), void *ctx)
int32_t rclc_cdr_read_u32(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin, uint32_t *value)
rcl_ret_t rclc_action_server_init_with_qos(struct rcl_action_server_t *server, const struct rcl_node_t *node, const char *action_name, const struct rclc_action_type_t *type_info, rclc_goal_callback_t goal_callback, rclc_cancel_callback_t cancel_callback, rclc_accepted_callback_t accepted_callback, void *context, const struct rclc_qos_t *qos)
rclc_executor_state_t
Definition nros_generated.h:399
@ RCLC_EXECUTOR_STATE_UNINITIALIZED
Definition nros_generated.h:403
@ RCLC_EXECUTOR_STATE_INITIALIZED
Definition nros_generated.h:407
@ RCLC_EXECUTOR_STATE_SPINNING
Definition nros_generated.h:411
@ RCLC_EXECUTOR_STATE_SHUTDOWN
Definition nros_generated.h:415
rcl_ret_t rcl_timer_reset(struct rcl_timer_t *timer)
rcl_ret_t rcl_timer_is_canceled(const struct rcl_timer_t *timer, bool *is_canceled)
struct rclc_wake_state_t rclc_wake_state_get_zero_initialized(void)
rcl_ret_t rclc_polling_action_client_set_goal_response_wake_callback(struct rclc_polling_action_client_t *client, struct rclc_wake_state_t *state, void(*cb)(void *), void *ctx)
rcl_ret_t rclc_node_create_guard_condition(struct rcl_node_t *node, struct rcl_guard_condition_t *out, rclc_guard_condition_callback_t callback, void *context)
rcl_ret_t rclc_polling_service_fini(struct rclc_polling_service_t *service)
#define NROS_MAX_SERVICE_NAME_LEN
Definition nros_generated.h:86
rcl_ret_t rclc_executor_lifecycle_register_on_activate(struct rclc_executor_t *executor, rclc_lifecycle_callback_t cb, void *context)
rcl_ret_t rclc_action_client_poll(struct rcl_action_client_t *client)
bool rclc_guard_condition_is_valid(const struct rcl_guard_condition_t *guard)
rcl_ret_t rclc_publisher_init_with_options(struct rcl_publisher_t *publisher, const struct rcl_node_t *node, const struct rclc_message_type_t *type_info, const char *topic_name, const struct rclc_qos_t *qos, const struct rcl_publisher_options_t *options)
rcl_ret_t rclc_node_resolve_name(const struct rcl_node_t *node, const char *input_name, bool only_expand, char *output_name, size_t output_size)
const char * rcl_action_server_get_action_name(const struct rcl_action_server_t *server)
struct rcl_action_server_t rcl_action_get_zero_initialized_server(void)
int32_t rclc_cdr_read_u16(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin, uint16_t *value)
rcl_ret_t rcl_guard_condition_fini(struct rcl_guard_condition_t *guard)
rcl_ret_t rcl_timer_get_time_until_next_call(const struct rcl_timer_t *timer, int64_t *time_until_next_call_ns)
rcl_ret_t rclc_polling_action_server_fini(struct rclc_polling_action_server_t *server)
rcl_ret_t rclc_executor_create_sched_context(struct rclc_executor_t *executor, const struct rclc_sched_context_t *cfg, rclc_sched_context_id_t *out_sc_id)
int64_t rclc_cdr_begin_dheader_read(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin)
uint8_t rclc_lifecycle_transition_goal_state(uint8_t transition_id)
int32_t rclc_polling_subscription_borrow(struct rclc_polling_subscription_t *subscription, const uint8_t **out_buf, size_t *out_len, void **out_token)
rcl_ret_t rclc_polling_action_client_set_result_wake_callback(struct rclc_polling_action_client_t *client, struct rclc_wake_state_t *state, void(*cb)(void *), void *ctx)
void(* rclc_event_liveliness_changed_cb_t)(struct rcl_subscription_t *sub, struct rclc_liveliness_changed_status_t status, void *user_context)
Definition nros_generated.h:2053
rcl_ret_t rclc_executor_spin_one_period(struct rclc_executor_t *executor, uint64_t period_ns)
rcl_ret_t rclc_client_set_timeout(struct rcl_client_t *client, uint32_t timeout_ms)
rcl_ret_t rclc_polling_action_client_init(struct rclc_polling_action_client_t *client, const struct rcl_node_t *node, const struct rclc_action_type_t *type_info, const char *action_name)
int32_t rclc_polling_action_client_try_recv_feedback_raw(struct rclc_polling_action_client_t *client, uint8_t *buf, size_t buf_len, uint8_t(*goal_id_out)[16])
uint8_t rclc_executor_lifecycle_get_current_state(struct rclc_executor_t *executor)
bool rclc_support_is_valid(const struct rclc_support_t *support)
bool rcl_client_is_valid(const struct rcl_client_t *client)
const struct rclc_qos_t RCLC_QOS_DEFAULT
rcl_ret_t rclc_executor_attach_action_client(struct rclc_executor_t *executor, struct rcl_action_client_t *client)
void rclc_trace_set_timer_every(uint8_t handle, uint16_t every)
void nros_platform_sleep_us(size_t us)
int32_t rclc_cdr_read_bool(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin, bool *value)
void(* rclc_subscription_validated_callback_t)(const uint8_t *data, size_t len, int64_t gap, bool duplicate, int8_t crc_valid, void *context)
Definition nros_generated.h:2256
rcl_ret_t rcl_publisher_fini(struct rcl_publisher_t *publisher, struct rcl_node_t *node)
int64_t rclc_time_to_nanoseconds(const struct rclc_time_t *time)
uint32_t nros_platform_critical_section_acquire(void)
rcl_ret_t rcl_trigger_guard_condition(struct rcl_guard_condition_t *guard)
const uint32_t NROS_TRANSPORT_OPS_ABI_VERSION_V1
int rclc_executor_get_handle_count(const struct rclc_executor_t *executor)
int32_t rclc_polling_subscription_take_validated(struct rclc_polling_subscription_t *subscription, uint8_t *buf, size_t buf_len, struct rclc_integrity_status_t *out_status)
#define NROS_MAX_NAME_LEN
Definition nros_generated.h:62
rcl_ret_t rclc_polling_action_server_init(struct rclc_polling_action_server_t *server, const struct rcl_node_t *node, const struct rclc_action_type_t *type_info, const char *action_name)
rcl_ret_t rclc_executor_add_timer(struct rclc_executor_t *executor, struct rcl_timer_t *timer)
struct rcl_node_options_t rcl_node_get_default_options(void)
int32_t rclc_cdr_write_u32(uint8_t **ptr, const uint8_t *end, const uint8_t *origin, uint32_t value)
struct rcl_allocator_t rcl_get_default_allocator(void)
rclc_sched_context_id_t rclc_executor_default_sched_context_id(void)
int32_t rclc_cdr_write_encaps_header(uint8_t **ptr, const uint8_t *end)
rcl_ret_t rclc_action_publish_feedback_raw(struct rcl_action_server_t *server, const struct rclc_goal_handle_t *goal, const uint8_t *feedback, size_t feedback_len)
rcl_ret_t rclc_polling_service_response_publisher_get_actual_qos(struct rclc_polling_service_t *handle, struct rclc_qos_t *out_qos)
rcl_ret_t rclc_executor_remove_subscription(struct rclc_executor_t *executor, const struct rcl_subscription_t *subscription)
const struct rclc_qos_t RCLC_QOS_SENSOR_DATA
int32_t rclc_polling_client_take_response_raw(struct rclc_polling_client_t *client, uint8_t *buf, size_t buf_len)
uint8_t rclc_sched_context_id_t
Definition nros_generated.h:1101
int32_t rclc_cdr_read_i64(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin, int64_t *value)
rcl_ret_t rclc_executor_add_subscription_with_info(struct rclc_executor_t *executor, struct rcl_subscription_t *subscription, rclc_subscription_info_callback_t callback, void *context, enum rclc_executor_handle_invocation_t invocation)
int32_t rclc_cdr_read_f32(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin, float *value)
const char * rcl_client_get_service_name(const struct rcl_client_t *client)
int32_t rclc_cdr_write_u16(uint8_t **ptr, const uint8_t *end, const uint8_t *origin, uint16_t value)
rcl_ret_t rclc_executor_lifecycle_register_on_shutdown(struct rclc_executor_t *executor, rclc_lifecycle_callback_t cb, void *context)
rcl_ret_t rclc_publisher_get_gid(const struct rcl_publisher_t *publisher, uint8_t *out_gid, size_t gid_capacity)
struct rcl_duration_t rclc_duration_from_nanoseconds(int64_t nanoseconds)
rcl_ret_t rcl_enable_ros_time_override(const struct rcl_clock_t *clock)
int32_t rclc_cdr_write_f64(uint8_t **ptr, const uint8_t *end, const uint8_t *origin, double value)
rcl_ret_t rclc_executor_remove_pre_shutdown_callback(struct rclc_executor_t *executor, rclc_shutdown_callback_handle_t handle)
rcl_ret_t rclc_action_try_recv_feedback(struct rcl_action_client_t *client)
rcl_ret_t rclc_executor_get_subscriptions_info_by_topic(struct rclc_executor_t *executor, const char *topic_name, rclc_endpoint_info_visit_fn visit, void *ctx)
rcl_ret_t rclc_executor_add_time_triggered_dispatcher(struct rclc_executor_t *executor, uint32_t major_frame_us)
rcl_ret_t rclc_polling_service_request_subscription_get_actual_qos(struct rclc_polling_service_t *handle, struct rclc_qos_t *out_qos)
rcl_ret_t rcl_publish(const struct rcl_publisher_t *publisher, const void *ros_message, struct rmw_publisher_allocation_t *allocation)
rcl_ret_t rclc_support_init_named(struct rclc_support_t *support, const char *locator, uint8_t domain_id, const char *session_name)
bool(* rclc_endpoint_info_visit_fn)(void *ctx, const struct rclc_endpoint_info_t *info)
Definition nros_generated.h:2192
int32_t rclc_cdr_read_f64(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin, double *value)
int32_t rclc_polling_subscription_take_sequence(struct rclc_polling_subscription_t *subscription, uint8_t *buf, size_t per_msg_cap, size_t max_msgs, size_t *out_lens)
int32_t rclc_cdr_read_string(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin, char *value, size_t max_len)
size_t nros_platform_heap_total_bytes(void)
rclc_guard_condition_state_t
Definition nros_generated.h:799
@ RCLC_GUARD_CONDITION_STATE_SHUTDOWN
Definition nros_generated.h:811
@ RCLC_GUARD_CONDITION_STATE_INITIALIZED
Definition nros_generated.h:807
@ RCLC_GUARD_CONDITION_STATE_UNINITIALIZED
Definition nros_generated.h:803
rcl_ret_t rclc_publisher_publish_streamed(const struct rcl_publisher_t *publisher, void(*size_cb)(size_t *out_total_len, void *user_ctx), void(*chunk_cb)(uint8_t *out_buf, size_t cap, size_t *out_written, void *user_ctx), void *user_ctx)
rcl_ret_t rclc_subscription_init_default(struct rcl_subscription_t *subscription, const struct rcl_node_t *node, const struct rclc_message_type_t *type_info, const char *topic_name)
rclc_subscription_state_t
Definition nros_generated.h:617
@ RCLC_SUBSCRIPTION_STATE_SHUTDOWN
Definition nros_generated.h:632
@ RCLC_SUBSCRIPTION_STATE_INITIALIZED
Definition nros_generated.h:628
@ RCLC_SUBSCRIPTION_STATE_UNINITIALIZED
Definition nros_generated.h:621
rcl_ret_t rclc_service_response_publisher_get_actual_qos(const struct rcl_service_t *handle, struct rclc_qos_t *out_qos)
rclc_qos_history_t
Definition nros_generated.h:543
@ RCLC_QOS_HISTORY_UNKNOWN
Definition nros_generated.h:561
@ RCLC_QOS_HISTORY_KEEP_ALL
Definition nros_generated.h:551
@ RCLC_QOS_HISTORY_SYSTEM_DEFAULT
Definition nros_generated.h:556
@ RCLC_QOS_HISTORY_KEEP_LAST
Definition nros_generated.h:547
uint8_t rclc_lifecycle_transition_start_state(uint8_t transition_id)
int32_t rclc_polling_service_take_request_raw(struct rclc_polling_service_t *service, uint8_t *buf, size_t buf_len, int64_t *sequence_number)
rcl_ret_t rclc_executor_register_lifecycle_services(struct rclc_executor_t *executor)
rcl_ret_t rclc_publisher_get_actual_qos(const struct rcl_publisher_t *publisher, struct rclc_qos_t *out_qos)
bool rcl_service_is_valid(const struct rcl_service_t *service)
rcl_ret_t rcl_timer_cancel(struct rcl_timer_t *timer)
const char * rclc_goal_status_to_string(enum rclc_goal_status_t status)
void rclc_set_trace_sink(void(*sink)(uint32_t, uint32_t))
void rclc_monitors_arm(void)
#define NROS_MAX_NAMESPACE_LEN
Definition nros_generated.h:67
rcl_ret_t rclc_node_get_fully_qualified_name(const struct rcl_node_t *node, char *buf, size_t buf_len, size_t *out_len)
#define NROS_MAX_ACTION_NAME_LEN
Definition nros_generated.h:91
int32_t rclc_polling_action_server_try_recv_cancel_request_raw(struct rclc_polling_action_server_t *server, uint8_t(*goal_id_out)[16], int64_t *sequence_number_out, enum rclc_goal_status_t *current_status_out)
bool rclc_timer_is_valid(const struct rcl_timer_t *timer)
rcl_ret_t rclc_executor_cancel(struct rclc_executor_t *executor)
const char * rclc_node_get_serialization_format(const struct rcl_node_t *node)
rcl_ret_t rclc_polling_client_response_subscription_get_actual_qos(struct rclc_polling_client_t *handle, struct rclc_qos_t *out_qos)
rcl_ret_t rclc_subscription_set_liveliness_changed_callback(struct rcl_subscription_t *_sub, rclc_event_liveliness_changed_cb_t _cb, void *_user_context)
rcl_ret_t rclc_goal_uuid_generate(struct rclc_goal_uuid_t *uuid)
int32_t rclc_cdr_write_string_n(uint8_t **ptr, const uint8_t *end, const uint8_t *origin, const char *data, size_t data_len)
int32_t rclc_cdr_read_i8(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin, int8_t *value)
rcl_ret_t rclc_polling_subscription_get_actual_qos(struct rclc_polling_subscription_t *subscription, struct rclc_qos_t *out_qos)
struct rmw_subscription_allocation_t rmw_subscription_allocation_t
Definition nros_generated.h:830
rcl_ret_t rclc_executor_get_topic_names_and_types(struct rclc_executor_t *executor, rclc_names_and_types_visit_fn visit, void *ctx)
rcl_ret_t rclc_action_client_set_feedback_callback(struct rcl_action_client_t *client, rclc_feedback_callback_t callback, void *context)
rcl_ret_t rclc_action_send_goal_async(struct rcl_action_client_t *client, const uint8_t *goal, size_t goal_len, struct rclc_goal_uuid_t *goal_uuid)
uint64_t nros_platform_time_now_ns(void)
struct rcl_guard_condition_t rcl_get_zero_initialized_guard_condition(void)
int32_t rclc_cdr_align(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin, size_t alignment)
rcl_ret_t rclc_support_fini(struct rclc_support_t *support)
int32_t(* rclc_message_serialize_fn_t)(const void *msg, uint8_t *buffer, size_t capacity, size_t *out_len)
Definition nros_generated.h:1542
int rcl_ret_t
Definition nros_generated.h:903
rcl_ret_t rclc_executor_add_subscription_in_group(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, const char *callback_group)
struct rclc_polling_action_client_t rclc_get_zero_initialized_polling_action_client(void)
rclc_qos_reliability_t
Definition nros_generated.h:495
@ RCLC_QOS_RELIABILITY_UNKNOWN
Definition nros_generated.h:513
@ RCLC_QOS_RELIABILITY_SYSTEM_DEFAULT
Definition nros_generated.h:508
@ RCLC_QOS_RELIABILITY_BEST_EFFORT
Definition nros_generated.h:499
@ RCLC_QOS_RELIABILITY_RELIABLE
Definition nros_generated.h:503
rcl_ret_t rclc_executor_add_subscription_with_context(struct rclc_executor_t *executor, struct rcl_subscription_t *subscription, void *msg, rclc_subscription_callback_with_context_t callback, void *context, enum rclc_executor_handle_invocation_t invocation)
rcl_ret_t rclc_executor_ping(struct rclc_executor_t *executor, int32_t timeout_ms)
rcl_ret_t rclc_executor_remove_client(struct rclc_executor_t *executor, const struct rcl_client_t *client)
rcl_ret_t rclc_subscription_set_message_lost_callback(struct rcl_subscription_t *_sub, rclc_event_subscriber_count_cb_t _cb, void *_user_context)
enum rcl_clock_type_t rclc_clock_get_type(const struct rcl_clock_t *clock)
rcl_ret_t rclc_executor_get_publisher_names_and_types_by_node(struct rclc_executor_t *executor, const char *node_name, const char *node_namespace, rclc_names_and_types_visit_fn visit, void *ctx)
rcl_ret_t rclc_polling_client_set_wake_callback(struct rclc_polling_client_t *client, struct rclc_wake_state_t *state, void(*cb)(void *), void *ctx)
int rclc_time_compare(struct rclc_time_t a, struct rclc_time_t b)
struct rcl_client_options_t rcl_client_get_default_options(void)
int32_t rclc_cdr_read_u64(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin, uint64_t *value)
int32_t rclc_cdr_write_i16(uint8_t **ptr, const uint8_t *end, const uint8_t *origin, int16_t value)
rcl_ret_t rclc_subscription_init_with_options(struct rcl_subscription_t *subscription, const struct rcl_node_t *node, const struct rclc_message_type_t *type_info, const char *topic_name, const struct rclc_qos_t *qos, const struct rcl_subscription_options_t *options)
struct rclc_time_t rclc_time_from_nanoseconds(int64_t nanoseconds)
void(* rclc_guard_condition_callback_t)(void *context)
Definition nros_generated.h:2621
rcl_ret_t rclc_node_init_default(struct rcl_node_t *node, const char *name, const char *namespace_, const struct rclc_support_t *support)
rcl_ret_t rclc_client_set_response_callback(struct rcl_client_t *client, rclc_response_callback_t callback, void *context)
const char * rcl_node_get_namespace(const struct rcl_node_t *node)
int32_t rclc_cdr_write_i32(uint8_t **ptr, const uint8_t *end, const uint8_t *origin, int32_t value)
const char * rcl_publisher_get_topic_name(const struct rcl_publisher_t *publisher)
const struct rclc_qos_t RCLC_QOS_SERVICES
rcl_ret_t rclc_polling_action_server_accept_goal_raw(struct rclc_polling_action_server_t *server, const uint8_t(*goal_id)[16], int64_t sequence_number)
int32_t rclc_cdr_write_u8(uint8_t **ptr, const uint8_t *end, const uint8_t *origin, uint8_t value)
const char * rcl_node_get_name(const struct rcl_node_t *node)
rcl_ret_t rclc_executor_add_subscription_raw_validated(struct rclc_executor_t *executor, struct rcl_subscription_t *subscription, rclc_subscription_validated_callback_t callback, void *context, enum rclc_executor_handle_invocation_t invocation)
struct rcl_lifecycle_state_machine_t rclc_lifecycle_get_zero_initialized(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)
rcl_ret_t rclc_action_server_init_with_options(struct rcl_action_server_t *server, const struct rcl_node_t *node, const char *action_name, const struct rclc_action_type_t *type_info, rclc_goal_callback_t goal_callback, rclc_cancel_callback_t cancel_callback, rclc_accepted_callback_t accepted_callback, void *context, const struct rclc_qos_t *qos, const struct rcl_action_server_options_t *options)
rclc_cancel_response_t
Definition nros_generated.h:481
@ RCLC_CANCEL_ACCEPT
Definition nros_generated.h:489
@ RCLC_CANCEL_REJECT
Definition nros_generated.h:485
rcl_ret_t rclc_polling_action_client_send_get_result_request_raw(struct rclc_polling_action_client_t *client, const uint8_t(*goal_id)[16])
int32_t rclc_cdr_read_u8(const uint8_t **ptr, const uint8_t *end, const uint8_t *origin, uint8_t *value)
rcl_ret_t rclc_lifecycle_init(struct rcl_lifecycle_state_machine_t *sm)
rcl_ret_t nros_c_support_init_baked(struct rclc_support_t *support, int argc, const char *const *argv, const struct rcl_allocator_t *allocator, const char *rmw, const char *locator, uint8_t domain_id)
rcl_ret_t rclc_polling_action_server_complete_goal_raw(struct rclc_polling_action_server_t *server, const uint8_t(*goal_id)[16], enum rclc_goal_status_t status, const uint8_t *result_cdr, size_t result_len)
struct rclc_polling_service_t rclc_get_zero_initialized_polling_service(void)
#define NROS_MAX_TYPE_HASH_LEN
Definition nros_generated.h:101
int32_t rclc_cdr_write_i64(uint8_t **ptr, const uint8_t *end, const uint8_t *origin, int64_t value)
rcl_ret_t rcl_action_client_fini(struct rcl_action_client_t *client, struct rcl_node_t *node)
struct rclc_time_t rclc_time_sub(struct rclc_time_t time, struct rcl_duration_t duration)
rcl_ret_t rclc_client_request_publisher_get_actual_qos(const struct rcl_client_t *handle, struct rclc_qos_t *out_qos)
rcl_ret_t rclc_lifecycle_register_on_shutdown(struct rcl_lifecycle_state_machine_t *sm, rclc_lifecycle_callback_t cb, void *context)
struct rcl_subscription_t rcl_get_zero_initialized_subscription(void)
rcl_ret_t rclc_executor_lifecycle_register_on_configure(struct rclc_executor_t *executor, rclc_lifecycle_callback_t cb, void *context)
uint8_t(* rclc_lifecycle_callback_t)(void *context)
Definition nros_generated.h:2706
bool rclc_executor_trigger_all(const struct rclc_executor_trigger_handle_t *handles, size_t size, void *obj)
void(* rclc_response_callback_t)(const uint8_t *response, size_t response_len, void *context)
Definition nros_generated.h:2868
rcl_ret_t rclc_publisher_discard(const struct rcl_publisher_t *publisher, void *token)
rcl_ret_t rclc_service_init_with_qos(struct rcl_service_t *service, const struct rcl_node_t *node, const struct rclc_service_type_t *type_info, const char *service_name, const struct rclc_qos_t *qos)
rcl_ret_t rclc_node_get_graph_guard_condition(struct rcl_node_t *node, struct rcl_guard_condition_t *out, rclc_guard_condition_callback_t callback, void *context)
struct rcl_service_t rcl_get_zero_initialized_service(void)
struct rclc_time_t rclc_time_add(struct rclc_time_t time, struct rcl_duration_t duration)
rclc_support_state_t
Definition nros_generated.h:381
@ RCLC_SUPPORT_STATE_SHUTDOWN
Definition nros_generated.h:393
@ RCLC_SUPPORT_STATE_UNINITIALIZED
Definition nros_generated.h:385
@ RCLC_SUPPORT_STATE_INITIALIZED
Definition nros_generated.h:389
rcl_ret_t rclc_client_init_with_options(struct rcl_client_t *client, const struct rcl_node_t *node, const struct rclc_service_type_t *type_info, const char *service_name, const struct rclc_qos_t *qos, const struct rcl_client_options_t *options)
bool rclc_executor_is_spinning(const struct rclc_executor_t *executor)
rcl_ret_t rclc_lifecycle_transition_graph(const uint8_t **out_ids, size_t *out_count)
rcl_ret_t rclc_clock_get_now_time(const struct rcl_clock_t *clock, struct rclc_time_t *time_out)
void rclc_trace_set_take(uint8_t handle, bool on, int32_t stamp_offset)
void(* rclc_subscription_info_callback_t)(const uint8_t *data, size_t len, const uint8_t *attachment, size_t attachment_len, void *context)
Definition nros_generated.h:2299
int32_t rclc_polling_action_server_try_handle_get_result_raw(struct rclc_polling_action_server_t *server, const uint8_t *default_result_cdr, size_t default_result_len)
rcl_ret_t rclc_executor_remove_timer(struct rclc_executor_t *executor, const struct rcl_timer_t *timer)
Definition nros_generated.h:1110
int32_t arena_entry_index
Definition nros_generated.h:1115
void * executor_ptr
Definition nros_generated.h:1119
Definition nros_generated.h:1792
ActionServerRawHandle handle
Definition nros_generated.h:1797
void * executor_ptr
Definition nros_generated.h:1801
Definition nros_generated.h:2477
void * executor_ptr
Definition nros_generated.h:2485
int32_t arena_entry_index
Definition nros_generated.h:2481
uint32_t timeout_ms
Definition nros_generated.h:2489
Definition nros_generated.h:2374
int32_t arena_entry_index
Definition nros_generated.h:2378
void * executor_ptr
Definition nros_generated.h:2382
Definition nros_generated.h:957
uint32_t _reserved
Definition nros_generated.h:959
void(* close)(void *user_data)
Definition nros_generated.h:962
uint32_t abi_version
Definition nros_generated.h:958
void * user_data
Definition nros_generated.h:960
int32_t(* read)(void *user_data, uint8_t *buf, size_t len, uint32_t timeout_ms)
Definition nros_generated.h:964
rcl_ret_t(* write)(void *user_data, const uint8_t *buf, size_t len)
Definition nros_generated.h:963
rcl_ret_t(* open)(void *user_data, const void *params)
Definition nros_generated.h:961
Definition nros_generated.h:1618
uint8_t _reserved[3]
Definition nros_generated.h:1630
rclc_sched_context_id_t sched_context
Definition nros_generated.h:1626
Definition nros_generated.h:1131
struct rclc_node_ref_t node
Definition nros_generated.h:1184
size_t type_hash_len
Definition nros_generated.h:1159
rclc_feedback_callback_t feedback_callback
Definition nros_generated.h:1172
uint8_t action_name[256]
Definition nros_generated.h:1139
size_t type_name_len
Definition nros_generated.h:1151
struct rclc_action_endpoint_hashes_t endpoint_hashes
Definition nros_generated.h:1164
size_t action_name_len
Definition nros_generated.h:1143
rclc_sched_context_id_t sched_context_id
Definition nros_generated.h:1192
rclc_goal_response_callback_t goal_response_callback
Definition nros_generated.h:1168
rclc_result_callback_t result_callback
Definition nros_generated.h:1176
void * context
Definition nros_generated.h:1180
struct ActionClientInternal _internal
Definition nros_generated.h:1197
uint8_t type_name[256]
Definition nros_generated.h:1147
enum rclc_action_client_state_t state
Definition nros_generated.h:1135
uint8_t type_hash[128]
Definition nros_generated.h:1155
Definition nros_generated.h:1898
uint8_t _reserved[3]
Definition nros_generated.h:1910
rclc_sched_context_id_t sched_context
Definition nros_generated.h:1906
Definition nros_generated.h:1816
uint8_t type_name[256]
Definition nros_generated.h:1832
size_t type_hash_len
Definition nros_generated.h:1844
struct rclc_qos_t qos
Definition nros_generated.h:1877
size_t action_name_len
Definition nros_generated.h:1828
uint8_t type_hash[128]
Definition nros_generated.h:1840
enum rclc_action_server_state_t state
Definition nros_generated.h:1820
rclc_sched_context_id_t sched_context_id
Definition nros_generated.h:1886
struct ActionServerInternal _internal
Definition nros_generated.h:1891
rclc_cancel_callback_t cancel_callback
Definition nros_generated.h:1857
size_t type_name_len
Definition nros_generated.h:1836
uint8_t action_name[256]
Definition nros_generated.h:1824
struct rclc_node_ref_t node
Definition nros_generated.h:1869
rclc_accepted_callback_t accepted_callback
Definition nros_generated.h:1861
rclc_goal_callback_t goal_callback
Definition nros_generated.h:1853
struct rclc_action_endpoint_hashes_t endpoint_hashes
Definition nros_generated.h:1849
void * context
Definition nros_generated.h:1865
Definition nros_generated.h:836
void(* deallocate)(void *pointer, void *state)
Definition nros_generated.h:844
void * state
Definition nros_generated.h:856
Definition nros_generated.h:2846
uint8_t _reserved[3]
Definition nros_generated.h:2857
rclc_sched_context_id_t sched_context
Definition nros_generated.h:2853
Definition nros_generated.h:2505
struct rclc_node_ref_t node
Definition nros_generated.h:2537
size_t service_name_len
Definition nros_generated.h:2517
rclc_sched_context_id_t sched_context_id
Definition nros_generated.h:2551
size_t type_hash_len
Definition nros_generated.h:2533
uint8_t type_name[256]
Definition nros_generated.h:2521
uint8_t type_hash[128]
Definition nros_generated.h:2529
size_t type_name_len
Definition nros_generated.h:2525
struct rclc_qos_t qos
Definition nros_generated.h:2543
uint8_t service_name[256]
Definition nros_generated.h:2513
struct ServiceClientInternal _internal
Definition nros_generated.h:2556
enum rclc_client_state_t state
Definition nros_generated.h:2509
Definition nros_generated.h:862
uint64_t _steady_epoch_ns
Definition nros_generated.h:874
enum rcl_clock_type_t type
Definition nros_generated.h:866
enum rclc_clock_state_t state
Definition nros_generated.h:870
Definition nros_generated.h:1206
const struct rclc_support_t * _support
Definition nros_generated.h:1210
Definition nros_generated.h:922
int32_t sec
Definition nros_generated.h:926
uint32_t nanosec
Definition nros_generated.h:930
Definition nros_generated.h:2626
enum rclc_guard_condition_state_t state
Definition nros_generated.h:2630
bool _guard_valid
Definition nros_generated.h:2650
rclc_guard_condition_callback_t callback
Definition nros_generated.h:2638
size_t handle_id
Definition nros_generated.h:2646
uint64_t _guard_opaque[GUARD_HANDLE_OPAQUE_U64S]
Definition nros_generated.h:2655
bool triggered
Definition nros_generated.h:2634
void * context
Definition nros_generated.h:2642
Definition nros_generated.h:2666
uint64_t storage[NROS_LIFECYCLE_CTX_OPAQUE_U64S]
Definition nros_generated.h:2678
bool initialized
Definition nros_generated.h:2670
uint8_t _pad[7]
Definition nros_generated.h:2674
Definition nros_generated.h:2207
size_t rmw_name_len
Definition nros_generated.h:2224
uint8_t namespace_[128]
Definition nros_generated.h:2211
uint8_t rmw_name[32]
Definition nros_generated.h:2220
uint8_t _reserved[3]
Definition nros_generated.h:2245
uint8_t locator[128]
Definition nros_generated.h:2229
size_t namespace_len
Definition nros_generated.h:2215
size_t locator_len
Definition nros_generated.h:2233
uint32_t domain_id_override
Definition nros_generated.h:2237
uint8_t sched_context_id
Definition nros_generated.h:2241
Definition nros_generated.h:1454
size_t namespace_len
Definition nros_generated.h:1474
uint8_t rmw_name[32]
Definition nros_generated.h:1483
uint8_t _reserved[3]
Definition nros_generated.h:1501
const struct rclc_executor_t * executor
Definition nros_generated.h:1520
size_t qos_overrides_len
Definition nros_generated.h:1530
uint8_t name[64]
Definition nros_generated.h:1462
const struct rclc_qos_override_t * qos_overrides
Definition nros_generated.h:1526
uint8_t namespace_[128]
Definition nros_generated.h:1470
uint8_t sched_context_id
Definition nros_generated.h:1497
size_t rmw_name_len
Definition nros_generated.h:1487
enum rclc_node_state_t state
Definition nros_generated.h:1458
const struct rclc_support_t * support
Definition nros_generated.h:1478
size_t name_len
Definition nros_generated.h:1466
uint32_t domain_id_override
Definition nros_generated.h:1492
uint8_t node_id
Definition nros_generated.h:1509
Definition nros_generated.h:2723
uint8_t _reserved[4]
Definition nros_generated.h:2729
Definition nros_generated.h:2076
size_t type_hash_len
Definition nros_generated.h:2104
uint8_t type_hash[128]
Definition nros_generated.h:2100
size_t type_name_len
Definition nros_generated.h:2096
enum rclc_publisher_state_t state
Definition nros_generated.h:2080
uint8_t type_name[256]
Definition nros_generated.h:2092
struct rclc_node_ref_t node
Definition nros_generated.h:2108
uint8_t topic_name[256]
Definition nros_generated.h:2084
size_t topic_name_len
Definition nros_generated.h:2088
uint64_t _opaque[PUBLISHER_OPAQUE_U64S]
Definition nros_generated.h:2119
const struct rclc_message_type_t * type_support
Definition nros_generated.h:2114
Definition nros_generated.h:2802
rclc_sched_context_id_t sched_context
Definition nros_generated.h:2810
uint8_t _reserved[3]
Definition nros_generated.h:2814
Definition nros_generated.h:2394
struct rclc_node_ref_t node
Definition nros_generated.h:2426
rclc_sched_context_id_t sched_context_id
Definition nros_generated.h:2440
size_t type_name_len
Definition nros_generated.h:2414
uint8_t type_hash[128]
Definition nros_generated.h:2418
size_t service_name_len
Definition nros_generated.h:2406
struct rclc_qos_t qos
Definition nros_generated.h:2432
enum rclc_service_state_t state
Definition nros_generated.h:2398
size_t type_hash_len
Definition nros_generated.h:2422
struct ServiceServerInternal _internal
Definition nros_generated.h:2445
uint8_t service_name[256]
Definition nros_generated.h:2402
uint8_t type_name[256]
Definition nros_generated.h:2410
Definition nros_generated.h:2915
uint8_t message_info
Definition nros_generated.h:2933
rclc_sched_context_id_t sched_context
Definition nros_generated.h:2925
uint8_t _reserved[2]
Definition nros_generated.h:2938
Definition nros_generated.h:1971
size_t topic_name_len
Definition nros_generated.h:1983
void * _executor
Definition nros_generated.h:2037
size_t type_name_len
Definition nros_generated.h:1991
uint8_t type_name[256]
Definition nros_generated.h:1987
enum rclc_subscription_state_t state
Definition nros_generated.h:1975
struct rclc_node_ref_t node
Definition nros_generated.h:2003
size_t type_hash_len
Definition nros_generated.h:1999
rclc_sched_context_id_t sched_context_id
Definition nros_generated.h:2027
size_t handle_id
Definition nros_generated.h:2018
uint8_t topic_name[256]
Definition nros_generated.h:1979
struct rclc_qos_t qos
Definition nros_generated.h:2014
uint8_t type_hash[128]
Definition nros_generated.h:1995
const struct rclc_message_type_t * type_support
Definition nros_generated.h:2010
Definition nros_generated.h:2327
void * context
Definition nros_generated.h:2343
size_t handle_id
Definition nros_generated.h:2357
enum rclc_timer_state_t state
Definition nros_generated.h:2331
const struct rcl_clock_t * clock
Definition nros_generated.h:2353
void * _executor
Definition nros_generated.h:2361
uint64_t period_ns
Definition nros_generated.h:2335
rclc_timer_callback_with_context_t callback
Definition nros_generated.h:2339
Definition nros_generated.h:1038
const char * feedback
Definition nros_generated.h:1054
const char * status
Definition nros_generated.h:1058
const char * cancel_goal
Definition nros_generated.h:1046
const char * send_goal
Definition nros_generated.h:1042
const char * get_result
Definition nros_generated.h:1050
Definition nros_generated.h:1560
size_t feedback_serialized_size_max
Definition nros_generated.h:1580
rclc_message_serialize_fn_t result_serialize
Definition nros_generated.h:1594
rclc_message_deserialize_fn_t feedback_deserialize
Definition nros_generated.h:1606
struct rclc_action_endpoint_hashes_t endpoint_hashes
Definition nros_generated.h:1611
rclc_message_deserialize_fn_t goal_deserialize
Definition nros_generated.h:1590
size_t result_serialized_size_max
Definition nros_generated.h:1576
size_t goal_serialized_size_max
Definition nros_generated.h:1572
const char * type_hash
Definition nros_generated.h:1568
rclc_message_deserialize_fn_t result_deserialize
Definition nros_generated.h:1598
const char * type_name
Definition nros_generated.h:1564
rclc_message_serialize_fn_t feedback_serialize
Definition nros_generated.h:1602
rclc_message_serialize_fn_t goal_serialize
Definition nros_generated.h:1586
Definition nros_generated.h:2060
uint32_t total_count
Definition nros_generated.h:2061
uint32_t total_count_change
Definition nros_generated.h:2062
Definition nros_generated.h:2166
uint8_t endpoint_gid[24]
Definition nros_generated.h:2186
const char * topic_type
Definition nros_generated.h:2178
bool is_publisher
Definition nros_generated.h:2182
const char * node_namespace
Definition nros_generated.h:2174
const char * node_name
Definition nros_generated.h:2170
Definition nros_generated.h:1317
void * trigger_context
Definition nros_generated.h:1341
uint64_t _opaque[EXECUTOR_OPAQUE_U64S]
Definition nros_generated.h:1405
rclc_executor_trigger_t trigger
Definition nros_generated.h:1337
uint64_t invocation_time_ns
Definition nros_generated.h:1365
size_t max_handles
Definition nros_generated.h:1349
size_t subscription_count
Definition nros_generated.h:1353
size_t handle_count
Definition nros_generated.h:1345
void * _host
Definition nros_generated.h:1400
uint64_t timeout_ns
Definition nros_generated.h:1325
enum rclc_executor_semantics_t semantics
Definition nros_generated.h:1329
size_t service_count
Definition nros_generated.h:1361
enum rclc_executor_state_t state
Definition nros_generated.h:1321
bool in_dispatch
Definition nros_generated.h:1371
const struct rclc_support_t * support
Definition nros_generated.h:1333
void * _handle_entities[NROS_EXECUTOR_MAX_HANDLES]
Definition nros_generated.h:1392
size_t timer_count
Definition nros_generated.h:1357
Definition nros_generated.h:1264
bool data_available
Definition nros_generated.h:1279
void * entity
Definition nros_generated.h:1275
Definition nros_generated.h:1682
struct rclc_goal_uuid_t uuid
Definition nros_generated.h:1686
Definition nros_generated.h:1064
uint8_t uuid[16]
Definition nros_generated.h:1068
Definition nros_generated.h:2946
bool duplicate
Definition nros_generated.h:2954
int8_t crc_valid
Definition nros_generated.h:2959
int64_t gap
Definition nros_generated.h:2950
Definition nros_generated.h:2043
uint16_t not_alive_count
Definition nros_generated.h:2045
uint16_t alive_count
Definition nros_generated.h:2044
int16_t not_alive_count_change
Definition nros_generated.h:2047
int16_t alive_count_change
Definition nros_generated.h:2046
Definition nros_generated.h:1927
rclc_message_deserialize_fn_t deserialize
Definition nros_generated.h:1951
size_t serialized_size_max
Definition nros_generated.h:1941
rclc_message_serialize_fn_t serialize
Definition nros_generated.h:1946
const char * type_hash
Definition nros_generated.h:1935
const char * type_name
Definition nros_generated.h:1931
Definition nros_generated.h:991
uint32_t generation
Definition nros_generated.h:999
uint8_t node_id
Definition nros_generated.h:995
Definition nros_generated.h:1011
enum rclc_action_client_state_t state
Definition nros_generated.h:1015
struct rclc_node_ref_t node
Definition nros_generated.h:1019
uint64_t _opaque[ACTION_CLIENT_OPAQUE_U64S]
Definition nros_generated.h:1023
Definition nros_generated.h:1655
enum rclc_action_server_state_t state
Definition nros_generated.h:1659
uint64_t _opaque[ACTION_SERVER_OPAQUE_U64S]
Definition nros_generated.h:1667
struct rclc_node_ref_t node
Definition nros_generated.h:1663
Definition nros_generated.h:2826
struct rclc_node_ref_t node
Definition nros_generated.h:2834
uint64_t _opaque[SERVICE_CLIENT_OPAQUE_U64S]
Definition nros_generated.h:2838
enum rclc_client_state_t state
Definition nros_generated.h:2830
Definition nros_generated.h:2742
struct rclc_node_ref_t node
Definition nros_generated.h:2750
uint64_t _opaque[SERVICE_SERVER_OPAQUE_U64S]
Definition nros_generated.h:2754
enum rclc_service_state_t state
Definition nros_generated.h:2746
Definition nros_generated.h:2884
struct rclc_node_ref_t node
Definition nros_generated.h:2893
enum rclc_subscription_state_t state
Definition nros_generated.h:2888
uint64_t _opaque[SUBSCRIPTION_OPAQUE_U64S]
Definition nros_generated.h:2902
const struct rclc_message_type_t * type_support
Definition nros_generated.h:2898
Definition nros_generated.h:1421
const char * topic
Definition nros_generated.h:1426
uint8_t policy
Definition nros_generated.h:1437
uint32_t value
Definition nros_generated.h:1446
uint8_t role
Definition nros_generated.h:1430
Definition nros_generated.h:1732
enum rclc_qos_history_t history
Definition nros_generated.h:1744
uint8_t avoid_ros_namespace_conventions
Definition nros_generated.h:1769
int depth
Definition nros_generated.h:1752
enum rclc_qos_durability_t durability
Definition nros_generated.h:1740
uint32_t lifespan_ms
Definition nros_generated.h:1761
uint32_t liveliness_lease_ms
Definition nros_generated.h:1765
enum rclc_qos_liveliness_t liveliness_kind
Definition nros_generated.h:1748
uint8_t tx_express
Definition nros_generated.h:1776
enum rclc_qos_reliability_t reliability
Definition nros_generated.h:1736
uint32_t deadline_ms
Definition nros_generated.h:1757
Definition nros_generated.h:2566
uint8_t os_pri
Definition nros_generated.h:2587
rclc_sched_priority_t priority
Definition nros_generated.h:2568
uint32_t deadline_us
Definition nros_generated.h:2581
rclc_sched_class_t class_
Definition nros_generated.h:2567
uint32_t tt_window_duration_us
Definition nros_generated.h:2598
uint32_t budget_us
Definition nros_generated.h:2577
uint32_t period_us
Definition nros_generated.h:2573
uint32_t tt_window_offset_us
Definition nros_generated.h:2593
rclc_deadline_policy_t deadline_policy
Definition nros_generated.h:2569
Definition nros_generated.h:2766
const char * type_name
Definition nros_generated.h:2770
rclc_message_deserialize_fn_t request_deserialize
Definition nros_generated.h:2782
const char * type_hash
Definition nros_generated.h:2774
rclc_message_deserialize_fn_t response_deserialize
Definition nros_generated.h:2790
rclc_message_serialize_fn_t request_serialize
Definition nros_generated.h:2778
rclc_message_serialize_fn_t response_serialize
Definition nros_generated.h:2786
Definition nros_generated.h:1219
struct rcl_context_t context
Definition nros_generated.h:1225
size_t locator_len
Definition nros_generated.h:1241
uint64_t _opaque[SESSION_OPAQUE_U64S]
Definition nros_generated.h:1246
enum rclc_support_state_t state
Definition nros_generated.h:1229
uint8_t locator[128]
Definition nros_generated.h:1237
uint8_t domain_id
Definition nros_generated.h:1233
Definition nros_generated.h:908
uint32_t nanosec
Definition nros_generated.h:916
int32_t sec
Definition nros_generated.h:912
Definition nros_generated.h:1641
uint64_t _opaque[2]
Definition nros_generated.h:1642
#define NROS_PUBLIC
Definition visibility_control.h:33