nros C API
Lightweight ROS 2 client for embedded real-time systems
Loading...
Searching...
No Matches
nros_generated.h
Go to the documentation of this file.
1
13#include <stdarg.h>
14#include <stdbool.h>
15#include <stdint.h>
16#include <stddef.h>
17
19#include "rclc/detail/nros_config_generated.h"
20
21/* Forward declarations for callback typedefs that reference these
22 * structs before they appear in source-order output. Without these,
23 * gcc treats `struct rcl_timer_t *` inside a callback parameter list
24 * as a parameter-local incomplete type that doesn't match the later
25 * file-scope struct definition. */
26#ifdef __cplusplus
27extern "C" {
28#endif
29struct rclc_executor_t;
30struct rcl_node_t;
31struct rcl_publisher_t;
33struct rcl_service_t;
34struct rcl_client_t;
35struct rcl_timer_t;
40struct rclc_support_t;
41struct rcl_clock_t;
43struct rclc_goal_uuid_t;
44#ifdef __cplusplus
45}
46#endif
47
48
49#ifndef NROS_GENERATED_H
50#define NROS_GENERATED_H
51
52/* Warning: this file is autogenerated. Don't modify this manually. */
53
57#define NROS_MAX_LOCATOR_LEN 128
58
62#define NROS_MAX_NAME_LEN 64
63
67#define NROS_MAX_NAMESPACE_LEN 128
68
76#define MAX_RMW_NAME_LEN 32
77
81#define NROS_MAX_TOPIC_LEN 256
82
86#define NROS_MAX_SERVICE_NAME_LEN 256
87
91#define NROS_MAX_ACTION_NAME_LEN 256
92
96#define NROS_MAX_TYPE_NAME_LEN 256
97
101#define NROS_MAX_TYPE_HASH_LEN 128
102
110#define NROS_MAX_CONCURRENT_GOALS 4
111
117#define NROS_SERIALIZATION_FORMAT_ID 1
118
122#define RCLC_LIFECYCLE_STATE_UNCONFIGURED 1
123
127#define RCLC_LIFECYCLE_STATE_INACTIVE 2
128
132#define RCLC_LIFECYCLE_STATE_ACTIVE 3
133
137#define RCLC_LIFECYCLE_STATE_FINALIZED 4
138
142#define RCLC_LIFECYCLE_STATE_ERROR_PROCESSING 5
143
147#define RCLC_LIFECYCLE_TRANSITION_CONFIGURE 1
148
152#define RCLC_LIFECYCLE_TRANSITION_CLEANUP 2
153
157#define RCLC_LIFECYCLE_TRANSITION_ACTIVATE 3
158
162#define RCLC_LIFECYCLE_TRANSITION_DEACTIVATE 4
163
168#define RCLC_LIFECYCLE_TRANSITION_SHUTDOWN_UNCONFIGURED 5
169
174#define RCLC_LIFECYCLE_TRANSITION_SHUTDOWN_INACTIVE 6
175
180#define RCLC_LIFECYCLE_TRANSITION_SHUTDOWN_ACTIVE 7
181
189#define RCLC_LIFECYCLE_TRANSITION_ERROR_RECOVERY 60
190
194#define RCLC_LIFECYCLE_RET_OK 0
195
199#define RCLC_LIFECYCLE_RET_FAILURE 1
200
204#define RCLC_LIFECYCLE_RET_ERROR 2
205
210#define NROS_DOMAIN_ID_INHERIT UINT32_MAX
211
217#define NROS_PUBLISHER_GID_SIZE 24
218
222#define RCLC_SERVICE_TYPED_OK 0
223
228#define RCLC_SERVICE_TYPED_ERR_REQUEST_DESERIALIZE -1
229
234#define RCLC_SERVICE_TYPED_ERR_RESPONSE_SERIALIZE -2
235
240#define RCLC_SERVICE_TYPED_ERR_REQUEST_SERIALIZE -3
241
246#define RCLC_SERVICE_TYPED_ERR_RESPONSE_DESERIALIZE -4
247
252#define RCLC_SERVICE_TYPED_ERR_NO_CALLBACK -5
253
261#define NROS_DOMAIN_ID_EXPLICIT_ZERO 255
262
284
302
323
359
377
395
417
438
459
477
491
515
539
563
597
613
634
652
666
688
708
730
736#if defined(__cplusplus) || __STDC_VERSION__ >= 202311L
737 : uint8_t
738#endif // defined(__cplusplus) || __STDC_VERSION__ >= 202311L
739 {
745};
746#ifndef __cplusplus
747#if __STDC_VERSION__ >= 202311L
749#else
750typedef uint8_t rclc_sched_class_t;
751#endif // __STDC_VERSION__ >= 202311L
752#endif // __cplusplus
753
759#if defined(__cplusplus) || __STDC_VERSION__ >= 202311L
760 : uint8_t
761#endif // defined(__cplusplus) || __STDC_VERSION__ >= 202311L
762 {
766};
767#ifndef __cplusplus
768#if __STDC_VERSION__ >= 202311L
770#else
771typedef uint8_t rclc_sched_priority_t;
772#endif // __STDC_VERSION__ >= 202311L
773#endif // __cplusplus
774
780#if defined(__cplusplus) || __STDC_VERSION__ >= 202311L
781 : uint8_t
782#endif // defined(__cplusplus) || __STDC_VERSION__ >= 202311L
783 {
787};
788#ifndef __cplusplus
789#if __STDC_VERSION__ >= 202311L
791#else
793#endif // __STDC_VERSION__ >= 202311L
794#endif // __cplusplus
795
813
824
831
836typedef struct rcl_allocator_t {
840 void *(*allocate)(size_t size, void *state);
844 void (*deallocate)(void *pointer, 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);
856 void *state;
858
876
903typedef int rcl_ret_t;
904
908typedef struct rclc_time_t {
912 int32_t sec;
916 uint32_t nanosec;
918
922typedef struct rcl_duration_t {
926 int32_t sec;
930 uint32_t nanosec;
932
957typedef struct nros_transport_ops_t {
958 uint32_t abi_version;
959 uint32_t _reserved;
961 rcl_ret_t (*open)(void *user_data, const void *params);
962 void (*close)(void *user_data);
963 rcl_ret_t (*write)(void *user_data, const uint8_t *buf, size_t len);
964 int32_t (*read)(void *user_data, uint8_t *buf, size_t len, uint32_t timeout_ms);
966
991typedef struct rclc_node_ref_t {
995 uint8_t node_id;
999 uint32_t generation;
1001
1025
1042 const char *send_goal;
1046 const char *cancel_goal;
1050 const char *get_result;
1054 const char *feedback;
1058 const char *status;
1060
1064typedef struct rclc_goal_uuid_t {
1068 uint8_t uuid[16];
1070
1075typedef void (*rclc_goal_response_callback_t)(const struct rclc_goal_uuid_t *goal_uuid,
1076 bool accepted,
1077 void *context);
1078
1082typedef void (*rclc_feedback_callback_t)(const struct rclc_goal_uuid_t *goal_uuid,
1083 const uint8_t *feedback,
1084 size_t feedback_len,
1085 void *context);
1086
1090typedef void (*rclc_result_callback_t)(const struct rclc_goal_uuid_t *goal_uuid,
1091 enum rclc_goal_status_t status,
1092 const uint8_t *result,
1093 size_t result_len,
1094 void *context);
1095
1102
1121
1199
1206typedef struct rcl_context_t {
1212
1248
1281
1302typedef bool (*rclc_executor_trigger_t)(const struct rclc_executor_trigger_handle_t *handles,
1303 size_t size,
1304 void *obj);
1305
1407
1421typedef struct rclc_qos_override_t {
1426 const char *topic;
1430 uint8_t role;
1437 uint8_t policy;
1446 uint32_t value;
1448
1532
1542typedef int32_t (*rclc_message_serialize_fn_t)(const void *msg,
1543 uint8_t *buffer,
1544 size_t capacity,
1545 size_t *out_len);
1546
1555typedef int32_t (*rclc_message_deserialize_fn_t)(const uint8_t *buffer, size_t len, void *msg);
1556
1613
1632
1641typedef struct rclc_wake_state_t {
1642 uint64_t _opaque[2];
1644
1669
1688
1696 const struct rclc_goal_handle_t *goal,
1697 const uint8_t *goal_request,
1698 size_t goal_len,
1699 void *context);
1700
1708 const struct rclc_goal_handle_t *goal,
1709 void *context);
1710
1717typedef void (*rclc_accepted_callback_t)(struct rcl_action_server_t *server,
1718 const struct rclc_goal_handle_t *goal,
1719 void *context);
1720
1778
1792typedef struct ActionServerInternal {
1797 ActionServerRawHandle handle;
1803
1893
1912
1953
2039
2049
2055 void *user_context);
2056
2064
2070 struct rclc_count_status_t status,
2071 void *user_context);
2072
2121
2127 struct rclc_count_status_t status,
2128 void *user_context);
2129
2140typedef bool (*rclc_node_visit_fn)(void *ctx,
2141 const char *node_name,
2142 const char *node_namespace,
2143 const char *enclave);
2144
2152typedef bool (*rclc_names_and_types_visit_fn)(void *ctx,
2153 const char *name,
2154 const char *const *types,
2155 size_t types_count);
2156
2166typedef struct rclc_endpoint_info_t {
2170 const char *node_name;
2174 const char *node_namespace;
2178 const char *topic_type;
2186 uint8_t endpoint_gid[24];
2188
2192typedef bool (*rclc_endpoint_info_visit_fn)(void *ctx, const struct rclc_endpoint_info_t *info);
2193
2247
2256typedef void (*rclc_subscription_validated_callback_t)(const uint8_t *data,
2257 size_t len,
2258 int64_t gap,
2259 bool duplicate,
2260 int8_t crc_valid,
2261 void *context);
2262
2274typedef void (*rclc_subscription_callback_with_context_t)(const void *msg, void *context);
2275
2284typedef void (*rclc_subscription_raw_callback_t)(const uint8_t *data, size_t len, void *context);
2285
2299typedef void (*rclc_subscription_info_callback_t)(const uint8_t *data,
2300 size_t len,
2301 const uint8_t *attachment,
2302 size_t attachment_len,
2303 void *context);
2304
2312typedef void (*rclc_timer_callback_with_context_t)(struct rcl_timer_t *timer, void *context);
2313
2363
2384
2447
2463typedef bool (*rclc_service_raw_callback_t)(const uint8_t *request_data,
2464 size_t request_len,
2465 uint8_t *response_data,
2466 size_t response_capacity,
2467 size_t *response_len,
2468 void *context);
2469
2491
2558
2600
2607typedef void (*rclc_shutdown_callback_t)(void *context);
2608
2617
2621typedef void (*rclc_guard_condition_callback_t)(void *context);
2622
2657
2674 uint8_t _pad[7];
2678 uint64_t storage[NROS_LIFECYCLE_CTX_OPAQUE_U64S];
2680
2706typedef uint8_t (*rclc_lifecycle_callback_t)(void *context);
2707
2731
2754 uint64_t _opaque[SERVICE_SERVER_OPAQUE_U64S];
2756
2792
2816
2838 uint64_t _opaque[SERVICE_CLIENT_OPAQUE_U64S];
2840
2859
2868typedef void (*rclc_response_callback_t)(const uint8_t *response, size_t response_len, void *context);
2869
2904
2940
2961
2965#define RCL_RET_OK 0
2966
2970#define RCL_RET_ERROR -1
2971
2975#define RCL_RET_TIMEOUT -2
2976
2980#define RCL_RET_INVALID_ARGUMENT -3
2981
2985#define RCLC_RET_NOT_FOUND -4
2986
2990#define RCLC_RET_ALREADY_EXISTS -5
2991
2995#define RCLC_RET_FULL -6
2996
3000#define RCL_RET_NOT_INIT -7
3001
3005#define RCLC_RET_BAD_SEQUENCE -8
3006
3018#define RCLC_RET_STALE_NODE -17
3019
3023#define RCLC_RET_SERVICE_FAILED -9
3024
3028#define RCLC_RET_PUBLISH_FAILED -10
3029
3033#define RCLC_RET_SUBSCRIPTION_FAILED -11
3034
3038#define RCLC_RET_NOT_ALLOWED -12
3039
3043#define RCLC_RET_REJECTED -13
3044
3049#define RCLC_RET_TRY_AGAIN -14
3050
3057#define RCLC_RET_REENTRANT -15
3058
3064#define RCL_RET_UNSUPPORTED -16
3065
3069#define RCLC_SHUTDOWN_CALLBACK_HANDLE_INVALID 4294967295
3070
3071#ifdef __cplusplus
3072extern "C" {
3073#endif // __cplusplus
3074
3078extern const struct rclc_qos_t RCLC_QOS_DEFAULT;
3079
3083extern const struct rclc_qos_t RCLC_QOS_SENSOR_DATA;
3084
3088extern const struct rclc_qos_t RCLC_QOS_SERVICES;
3089
3100extern const uint32_t NROS_TRANSPORT_OPS_ABI_VERSION_V1;
3101
3103
3105
3110
3115
3123
3129
3131
3132extern void nros_platform_critical_section_release(uint32_t token);
3133
3140
3150NROS_PUBLIC int32_t rclc_cdr_write_encaps_header(uint8_t **ptr, const uint8_t *end);
3151
3164int64_t rclc_cdr_begin_dheader(uint8_t **ptr,
3165 const uint8_t *end,
3166 const uint8_t *origin);
3167
3177int32_t rclc_cdr_end_dheader(int64_t mark,
3178 uint8_t **ptr,
3179 const uint8_t *end,
3180 const uint8_t *origin);
3181
3192int64_t rclc_cdr_begin_dheader_read(const uint8_t **ptr,
3193 const uint8_t *end,
3194 const uint8_t *origin);
3195
3206int32_t rclc_cdr_end_dheader_read(int64_t scope,
3207 const uint8_t **ptr,
3208 const uint8_t *end,
3209 const uint8_t *origin);
3210
3218int32_t rclc_cdr_write_bool(uint8_t **ptr,
3219 const uint8_t *end,
3220 const uint8_t *origin,
3221 bool value);
3222
3228int32_t rclc_cdr_write_u8(uint8_t **ptr,
3229 const uint8_t *end,
3230 const uint8_t *origin,
3231 uint8_t value);
3232
3237int32_t rclc_cdr_write_i8(uint8_t **ptr,
3238 const uint8_t *end,
3239 const uint8_t *origin,
3240 int8_t value);
3241
3247int32_t rclc_cdr_write_u16(uint8_t **ptr,
3248 const uint8_t *end,
3249 const uint8_t *origin,
3250 uint16_t value);
3251
3256int32_t rclc_cdr_write_i16(uint8_t **ptr,
3257 const uint8_t *end,
3258 const uint8_t *origin,
3259 int16_t value);
3260
3266int32_t rclc_cdr_write_u32(uint8_t **ptr,
3267 const uint8_t *end,
3268 const uint8_t *origin,
3269 uint32_t value);
3270
3275int32_t rclc_cdr_write_i32(uint8_t **ptr,
3276 const uint8_t *end,
3277 const uint8_t *origin,
3278 int32_t value);
3279
3285int32_t rclc_cdr_write_u64(uint8_t **ptr,
3286 const uint8_t *end,
3287 const uint8_t *origin,
3288 uint64_t value);
3289
3294int32_t rclc_cdr_write_i64(uint8_t **ptr,
3295 const uint8_t *end,
3296 const uint8_t *origin,
3297 int64_t value);
3298
3304int32_t rclc_cdr_write_f32(uint8_t **ptr,
3305 const uint8_t *end,
3306 const uint8_t *origin,
3307 float value);
3308
3314int32_t rclc_cdr_write_f64(uint8_t **ptr,
3315 const uint8_t *end,
3316 const uint8_t *origin,
3317 double value);
3318
3323int32_t rclc_cdr_write_string(uint8_t **ptr,
3324 const uint8_t *end,
3325 const uint8_t *origin,
3326 const char *value);
3327
3332int32_t rclc_cdr_write_string_n(uint8_t **ptr,
3333 const uint8_t *end,
3334 const uint8_t *origin,
3335 const char *data,
3336 size_t data_len);
3337
3346int32_t rclc_cdr_read_bool(const uint8_t **ptr,
3347 const uint8_t *end,
3348 const uint8_t *origin,
3349 bool *value);
3350
3356int32_t rclc_cdr_read_u8(const uint8_t **ptr,
3357 const uint8_t *end,
3358 const uint8_t *origin,
3359 uint8_t *value);
3360
3365int32_t rclc_cdr_read_i8(const uint8_t **ptr,
3366 const uint8_t *end,
3367 const uint8_t *origin,
3368 int8_t *value);
3369
3374int32_t rclc_cdr_read_u16(const uint8_t **ptr,
3375 const uint8_t *end,
3376 const uint8_t *origin,
3377 uint16_t *value);
3378
3383int32_t rclc_cdr_read_i16(const uint8_t **ptr,
3384 const uint8_t *end,
3385 const uint8_t *origin,
3386 int16_t *value);
3387
3392int32_t rclc_cdr_read_u32(const uint8_t **ptr,
3393 const uint8_t *end,
3394 const uint8_t *origin,
3395 uint32_t *value);
3396
3401int32_t rclc_cdr_read_i32(const uint8_t **ptr,
3402 const uint8_t *end,
3403 const uint8_t *origin,
3404 int32_t *value);
3405
3410int32_t rclc_cdr_read_u64(const uint8_t **ptr,
3411 const uint8_t *end,
3412 const uint8_t *origin,
3413 uint64_t *value);
3414
3419int32_t rclc_cdr_read_i64(const uint8_t **ptr,
3420 const uint8_t *end,
3421 const uint8_t *origin,
3422 int64_t *value);
3423
3428int32_t rclc_cdr_read_f32(const uint8_t **ptr,
3429 const uint8_t *end,
3430 const uint8_t *origin,
3431 float *value);
3432
3437int32_t rclc_cdr_read_f64(const uint8_t **ptr,
3438 const uint8_t *end,
3439 const uint8_t *origin,
3440 double *value);
3441
3447int32_t rclc_cdr_read_string(const uint8_t **ptr,
3448 const uint8_t *end,
3449 const uint8_t *origin,
3450 char *value,
3451 size_t max_len);
3452
3465int32_t rclc_cdr_align(const uint8_t **ptr,
3466 const uint8_t *end,
3467 const uint8_t *origin,
3468 size_t alignment);
3469
3474
3485 struct rcl_clock_t *clock,
3486 struct rcl_allocator_t *allocator);
3487
3497 struct rclc_time_t *time_out);
3498
3503NROS_PUBLIC rcl_ret_t rcl_clock_get_now(const struct rcl_clock_t *clock, int64_t *nanoseconds);
3504
3509
3514
3519
3529
3539
3548 bool *is_enabled);
3549
3561 int64_t nanoseconds);
3562
3575 int64_t *nanoseconds);
3576
3587
3592
3605
3610
3616 struct rcl_duration_t duration);
3617
3623 struct rcl_duration_t duration);
3624
3629
3633extern uint64_t nros_platform_clock_ns(void);
3634
3638extern void nros_platform_sleep_us(size_t us);
3639
3647extern uint64_t nros_platform_time_now_ns(void);
3648
3681NROS_PUBLIC const char *rclc_qos_policy_kind_to_cstr(uint32_t policy);
3682
3715NROS_PUBLIC void rclc_set_trace_sink(void (*sink)(uint32_t, uint32_t));
3716
3731NROS_PUBLIC int32_t rclc_set_default_trace_sink(void (*sink)(uint32_t, uint32_t));
3732
3746
3761NROS_PUBLIC void rclc_trace_set_take(uint8_t handle, bool on, int32_t stamp_offset);
3762
3772NROS_PUBLIC void rclc_trace_set_timer_every(uint8_t handle, uint16_t every);
3773
3796
3803
3811
3817
3822
3837 const struct rcl_node_t *node,
3838 const struct rclc_action_type_t *type_info,
3839 const char *action_name,
3840 const struct rcl_action_client_options_t *options);
3841
3846
3852 rclc_feedback_callback_t callback,
3853 void *context);
3854
3860 rclc_result_callback_t callback,
3861 void *context);
3862
3885 struct rclc_executor_t *executor,
3886 uint32_t timeout_ms);
3887
3909
3918 struct rclc_executor_t *executor);
3919
3944 struct rclc_executor_t *executor,
3945 const uint8_t *goal,
3946 size_t goal_len,
3947 struct rclc_goal_uuid_t *goal_uuid);
3948
3954 const struct rclc_goal_uuid_t *goal_uuid);
3955
3964 struct rclc_executor_t *executor,
3965 const struct rclc_goal_uuid_t *goal_uuid,
3966 enum rclc_goal_status_t *status,
3967 uint8_t *result,
3968 size_t result_capacity,
3969 size_t *result_len);
3970
3979
3996 const uint8_t *goal,
3997 size_t goal_len,
3998 struct rclc_goal_uuid_t *goal_uuid);
3999
4013 const struct rclc_goal_uuid_t *goal_uuid);
4014
4027 void *context);
4028
4040
4052 struct rcl_node_t *node);
4053
4076 const struct rcl_node_t *node,
4077 const struct rclc_action_type_t *type_info,
4078 const char *action_name);
4079
4094
4102 const uint8_t *goal_cdr,
4103 size_t goal_len,
4104 uint8_t (*goal_id_out)[16]);
4105
4113 uint8_t *buf,
4114 size_t buf_len);
4115
4122 const uint8_t (*goal_id)[16]);
4123
4131 uint8_t *buf,
4132 size_t buf_len);
4133
4139 const uint8_t (*goal_id)[16]);
4140
4148 uint8_t *buf,
4149 size_t buf_len);
4150
4157 struct rclc_wake_state_t *state,
4158 void (*cb)(void*),
4159 void *ctx);
4160
4166 struct rclc_wake_state_t *state,
4167 void (*cb)(void*),
4168 void *ctx);
4169
4175 struct rclc_wake_state_t *state,
4176 void (*cb)(void*),
4177 void *ctx);
4178
4184 struct rclc_wake_state_t *state,
4185 void (*cb)(void*),
4186 void *ctx);
4187
4195 uint8_t *buf,
4196 size_t buf_len,
4197 uint8_t (*goal_id_out)[16]);
4198
4203
4209 const struct rclc_goal_uuid_t *b);
4210
4215
4221
4231
4240 const struct rcl_node_t *node,
4241 const char *action_name,
4242 const struct rclc_action_type_t *type_info,
4246 void *context);
4247
4260 const struct rcl_node_t *node,
4261 const char *action_name,
4262 const struct rclc_action_type_t *type_info,
4266 void *context,
4267 const struct rclc_qos_t *qos);
4268
4273
4286 const struct rcl_node_t *node,
4287 const char *action_name,
4288 const struct rclc_action_type_t *type_info,
4289 rclc_goal_callback_t goal_callback,
4290 rclc_cancel_callback_t cancel_callback,
4291 rclc_accepted_callback_t accepted_callback,
4292 void *context,
4293 const struct rclc_qos_t *qos,
4294 const struct rcl_action_server_options_t *options);
4295
4305 const struct rclc_goal_handle_t *goal,
4306 const uint8_t *feedback,
4307 size_t feedback_len);
4308
4317 const struct rclc_goal_handle_t *goal,
4318 const uint8_t *result,
4319 size_t result_len);
4320
4328 const struct rclc_goal_handle_t *goal,
4329 const uint8_t *result,
4330 size_t result_len);
4331
4339 const struct rclc_goal_handle_t *goal,
4340 const uint8_t *result,
4341 size_t result_len);
4342
4353 const struct rclc_goal_handle_t *goal);
4354
4390 size_t *out);
4391
4411
4442 const struct rclc_goal_handle_t *goal);
4443
4484 size_t *num_expired);
4485
4500 const struct rclc_goal_handle_t *goal,
4501 enum rclc_goal_status_t *status);
4502
4517 struct rcl_node_t *node);
4518
4541 const struct rcl_node_t *node,
4542 const struct rclc_action_type_t *type_info,
4543 const char *action_name);
4544
4559
4572 size_t *out);
4573
4582 const struct rclc_goal_handle_t *goal);
4583
4592 size_t *num_expired);
4593
4608 uint8_t *buf,
4609 size_t buf_len,
4610 uint8_t (*goal_id_out)[16],
4611 int64_t *sequence_number_out);
4612
4619 const uint8_t (*goal_id)[16],
4620 int64_t sequence_number);
4621
4628 int64_t sequence_number);
4629
4638 const uint8_t (*goal_id)[16],
4639 const uint8_t *feedback_cdr,
4640 size_t feedback_len);
4641
4651 const uint8_t (*goal_id)[16],
4652 enum rclc_goal_status_t status,
4653 const uint8_t *result_cdr,
4654 size_t result_len);
4655
4671 uint8_t (*goal_id_out)[16],
4672 int64_t *sequence_number_out,
4673 enum rclc_goal_status_t *current_status_out);
4674
4686 int64_t sequence_number,
4687 enum rclc_cancel_return_code_t return_code,
4688 const uint8_t (*accepted)[16],
4689 size_t accepted_count);
4690
4703 const uint8_t *default_result_cdr,
4704 size_t default_result_len);
4705
4714 struct rclc_wake_state_t *state,
4715 void (*cb)(void*),
4716 void *ctx);
4717
4726 struct rclc_wake_state_t *state,
4727 void (*cb)(void*),
4728 void *ctx);
4729
4736 struct rclc_wake_state_t *state,
4737 void (*cb)(void*),
4738 void *ctx);
4739
4756 void *_user_context);
4757
4771 uint32_t _deadline_ms,
4773 void *_user_context);
4774
4785 void *_user_context);
4786
4798 void *_user_context);
4799
4811 uint32_t _deadline_ms,
4813 void *_user_context);
4814
4819
4841 struct rcl_context_t *context,
4842 size_t number_of_handles,
4843 const struct rcl_allocator_t *allocator);
4844
4853 uint64_t timeout_ns);
4854
4874NROS_PUBLIC rcl_ret_t rclc_executor_ping(struct rclc_executor_t *executor, int32_t timeout_ms);
4875
4903 rclc_node_visit_fn visit,
4904 void *ctx);
4905
4930 void *ctx);
4931
4943 void *ctx);
4944
4959 const char *topic_name,
4960 size_t *out_count);
4961
4973 const char *topic_name,
4974 size_t *out_count);
4975
5018 const char *topic_name,
5019 size_t count,
5020 uint32_t timeout_ms);
5021
5034 const char *topic_name,
5035 size_t count,
5036 uint32_t timeout_ms);
5037
5048 const char *node_name,
5049 const char *node_namespace,
5051 void *ctx);
5052
5070 const char *node_name,
5071 const char *node_namespace,
5073 void *ctx);
5074
5083 const char *node_name,
5084 const char *node_namespace,
5086 void *ctx);
5087
5096 const char *node_name,
5097 const char *node_namespace,
5099 void *ctx);
5100
5111 const char *topic_name,
5113 void *ctx);
5114
5123 const char *topic_name,
5125 void *ctx);
5126
5136
5178 struct rcl_node_t *node,
5179 const char *name,
5180 const struct rcl_node_options_t *options);
5181
5198 void *context);
5199
5211 size_t size,
5212 void *obj);
5213
5230 size_t size,
5231 void *obj);
5232
5243 size_t size,
5244 void *obj);
5245
5274 size_t size,
5275 void *obj);
5276
5302 size_t size,
5303 void *obj);
5304
5321 struct rcl_subscription_t *subscription,
5323 void *context,
5324 enum rclc_executor_handle_invocation_t invocation);
5325
5374 struct rcl_subscription_t *subscription,
5375 void *msg,
5377 void *context,
5378 enum rclc_executor_handle_invocation_t invocation);
5379
5410 struct rcl_subscription_t *subscription,
5412 void *context,
5413 enum rclc_executor_handle_invocation_t invocation);
5414
5442 const struct rcl_node_t *node,
5443 const char *topic_name,
5444 const char *type_name,
5445 const char *type_hash,
5446 const struct rclc_qos_t *qos,
5448 void *context);
5449
5487 struct rcl_subscription_t *subscription,
5489 void *context,
5490 enum rclc_executor_handle_invocation_t invocation);
5491
5503 struct rcl_timer_t *timer);
5504
5522 struct rcl_subscription_t *subscription,
5524 void *context,
5525 enum rclc_executor_handle_invocation_t invocation,
5526 const char *callback_group);
5527
5541 struct rcl_timer_t *timer,
5542 const char *callback_group);
5543
5576 struct rcl_service_t *service,
5578 void *context);
5579
5598 struct rcl_client_t *client);
5599
5611 struct rcl_action_server_t *server);
5612
5630 struct rcl_action_client_t *client);
5631
5672 struct rcl_action_server_t *server);
5673
5699 struct rcl_action_client_t *client);
5700
5733 const struct rcl_subscription_t *subscription);
5734
5757 const struct rcl_timer_t *timer);
5758
5776 const struct rcl_service_t *service);
5777
5799 const struct rcl_client_t *client);
5800
5816 uint64_t timeout_ns);
5817
5825
5834 uint64_t period_ns);
5835
5844 uint64_t period_ns);
5845
5871
5892
5908
5913
5931
5941
5946
5951
5958
5968 uint32_t major_frame_us);
5969
5982 const struct rclc_sched_context_t *cfg,
5983 rclc_sched_context_id_t *out_sc_id);
5984
6004 size_t handle,
6006
6030 rclc_shutdown_callback_t callback,
6031 void *context,
6033
6046 rclc_shutdown_callback_t callback,
6047 void *context,
6049
6064
6075
6080
6124 struct rcl_guard_condition_t *out,
6126 void *context);
6127
6180 struct rcl_guard_condition_t *out,
6182 void *context);
6183
6202
6215
6234
6241
6246
6275
6280
6303
6308
6314 uint8_t transition_id);
6315
6321
6328 void *context);
6329
6336 void *context);
6337
6344 void *context);
6345
6352 void *context);
6353
6360 void *context);
6361
6368 void *context);
6369
6379NROS_PUBLIC const char *rclc_lifecycle_transition_label(uint8_t transition_id);
6380
6385NROS_PUBLIC const char *rclc_lifecycle_state_label(uint8_t state_id);
6386
6394
6404
6422NROS_PUBLIC rcl_ret_t rclc_lifecycle_transition_graph(const uint8_t **out_ids, size_t *out_count);
6423
6433
6446
6457 uint8_t transition_id);
6458
6465 void *context);
6466
6473 void *context);
6474
6481 void *context);
6482
6489 void *context);
6490
6497 void *context);
6498
6505 void *context);
6506
6527 const struct rclc_qos_override_t *overrides,
6528 size_t len);
6529
6538
6546
6595 const char *name,
6596 const char *namespace_,
6597 const struct rclc_support_t *support);
6598
6640 const struct rclc_support_t *support,
6641 const char *name,
6642 const struct rcl_node_options_t *options);
6643
6665
6678NROS_PUBLIC const char *rcl_node_get_name(const struct rcl_node_t *node);
6679
6692NROS_PUBLIC const char *rcl_node_get_namespace(const struct rcl_node_t *node);
6693
6739 const char *node_namespace,
6740 char *buf,
6741 size_t buf_len,
6742 size_t *out_len);
6743
6773 char *buf,
6774 size_t buf_len,
6775 size_t *out_len);
6776
6804
6823NROS_PUBLIC const void *rclc_node_get_logger(const struct rcl_node_t *node);
6824
6877
6909NROS_PUBLIC rcl_ret_t rcl_node_get_domain_id(const struct rcl_node_t *node, size_t *domain_id);
6910
6953 const char *input_name,
6954 bool only_expand,
6955 char *output_name,
6956 size_t output_size);
6957
6966
6971
6996 const struct rcl_node_t *node,
6997 const struct rclc_message_type_t *type_info,
6998 const char *topic_name);
6999
7022 const struct rcl_node_t *node,
7023 const struct rclc_message_type_t *type_info,
7024 const char *topic_name,
7025 const struct rclc_qos_t *qos);
7026
7059 const struct rcl_node_t *node,
7060 const struct rclc_message_type_t *type_info,
7061 const char *topic_name,
7062 const struct rclc_qos_t *qos,
7063 const struct rcl_publisher_options_t *options);
7064
7085 const uint8_t *data,
7086 size_t len);
7087
7136rcl_ret_t rcl_publish(const struct rcl_publisher_t *publisher,
7137 const void *ros_message,
7138 struct rmw_publisher_allocation_t *allocation);
7139
7181 void (*size_cb)(size_t *out_total_len, void *user_ctx),
7182 void (*chunk_cb)(uint8_t *out_buf,
7183 size_t cap,
7184 size_t *out_written,
7185 void *user_ctx),
7186 void *user_ctx);
7187
7221
7269 uint8_t *out_gid,
7270 size_t gid_capacity);
7271
7331 size_t requested_len,
7332 uint8_t **out_buf,
7333 size_t *out_cap,
7334 void **out_token);
7335
7352 void *token,
7353 size_t actual_len);
7354
7368NROS_PUBLIC rcl_ret_t rclc_publisher_discard(const struct rcl_publisher_t *publisher, void *token);
7369
7414 struct rclc_qos_t *out_qos);
7415
7437 struct rcl_node_t *node);
7438
7449NROS_PUBLIC const char *rcl_publisher_get_topic_name(const struct rcl_publisher_t *publisher);
7450
7499 struct rclc_executor_t *executor,
7500 size_t *out_count);
7501
7516
7521
7526
7553 const struct rcl_node_t *node,
7554 const struct rclc_service_type_t *type_info,
7555 const char *service_name,
7556 const struct rclc_qos_t *qos);
7557
7578 const struct rcl_node_t *node,
7579 const struct rclc_service_type_t *type_info,
7580 const char *service_name);
7581
7586
7601 const struct rcl_node_t *node,
7602 const struct rclc_service_type_t *type_info,
7603 const char *service_name,
7604 const struct rclc_qos_t *qos,
7605 const struct rcl_service_options_t *options);
7606
7623
7650 const struct rcl_node_t *node,
7651 const struct rclc_service_type_t *type_info,
7652 const char *service_name);
7653
7669
7674
7690 struct rclc_wake_state_t *state,
7691 void (*cb)(void*),
7692 void *ctx);
7693
7701 struct rclc_wake_state_t *state,
7702 void (*cb)(void*),
7703 void *ctx);
7704
7724 uint8_t *buf,
7725 size_t buf_len,
7726 int64_t *sequence_number);
7727
7741 int64_t sequence_number,
7742 const uint8_t *data,
7743 size_t len);
7744
7759NROS_PUBLIC void rclc_service_typed_report_error(int32_t error, const char *type_name);
7760
7771NROS_PUBLIC const char *rcl_service_get_service_name(const struct rcl_service_t *service);
7772
7787
7792
7797
7827 const struct rcl_node_t *node,
7828 const struct rclc_service_type_t *type_info,
7829 const char *service_name);
7830
7842 const struct rcl_node_t *node,
7843 const struct rclc_service_type_t *type_info,
7844 const char *service_name,
7845 const struct rclc_qos_t *qos);
7846
7851
7864 const struct rcl_node_t *node,
7865 const struct rclc_service_type_t *type_info,
7866 const char *service_name,
7867 const struct rclc_qos_t *qos,
7868 const struct rcl_client_options_t *options);
7869
7886
7913 const struct rcl_node_t *node,
7914 const struct rclc_service_type_t *type_info,
7915 const char *service_name);
7916
7931
7943 const uint8_t *data,
7944 size_t len);
7945
7961 uint8_t *buf,
7962 size_t buf_len);
7963
7985 rclc_response_callback_t callback,
7986 void *context);
7987
7991NROS_PUBLIC rcl_ret_t rclc_client_set_timeout(struct rcl_client_t *client, uint32_t timeout_ms);
7992
8013
8038 uint32_t timeout_ms);
8039
8049
8065 const uint8_t *request_data,
8066 size_t request_len);
8067
8079 uint8_t *response_data,
8080 size_t response_capacity,
8081 size_t *response_len);
8082
8109 const uint8_t *request_data,
8110 size_t request_len,
8111 uint8_t *response_data,
8112 size_t response_capacity,
8113 size_t *response_len);
8114
8125NROS_PUBLIC const char *rcl_client_get_service_name(const struct rcl_client_t *client);
8126
8141
8163 struct rclc_qos_t *out_qos);
8164
8186 struct rclc_qos_t *out_qos);
8187
8209 struct rclc_qos_t *out_qos);
8210
8232 struct rclc_qos_t *out_qos);
8233
8243 struct rclc_qos_t *out_qos);
8244
8254 struct rclc_qos_t *out_qos);
8255
8265 struct rclc_qos_t *out_qos);
8266
8276 struct rclc_qos_t *out_qos);
8277
8282
8287
8297
8349 const struct rcl_node_t *node,
8350 const struct rclc_message_type_t *type_info,
8351 const char *topic_name);
8352
8370 const struct rcl_node_t *node,
8371 const struct rclc_message_type_t *type_info,
8372 const char *topic_name,
8373 const struct rclc_qos_t *qos);
8374
8409 const struct rcl_node_t *node,
8410 const struct rclc_message_type_t *type_info,
8411 const char *topic_name,
8412 const struct rclc_qos_t *qos,
8413 const struct rcl_subscription_options_t *options);
8414
8443 const struct rcl_node_t *node,
8444 const struct rclc_message_type_t *type_info,
8445 const char *topic_name);
8446
8458 const struct rcl_node_t *node,
8459 const struct rclc_message_type_t *type_info,
8460 const char *topic_name,
8461 const struct rclc_qos_t *qos);
8462
8477 struct rclc_wake_state_t *state,
8478 void (*cb)(void*),
8479 void *ctx);
8480
8503 uint8_t *buf,
8504 size_t buf_len);
8505
8538 void *ros_message,
8539 struct rmw_subscription_allocation_t *allocation);
8540
8565 uint8_t *buf,
8566 size_t buf_len,
8567 struct rclc_integrity_status_t *out_status);
8568
8608 const uint8_t **out_buf,
8609 size_t *out_len,
8610 void **out_token);
8611
8631 void *token);
8632
8655 uint8_t *buf,
8656 size_t per_msg_cap,
8657 size_t max_msgs,
8658 size_t *out_lens);
8659
8687 struct rclc_qos_t *out_qos);
8688
8706 struct rclc_qos_t *out_qos);
8707
8724
8746 struct rcl_node_t *node);
8747
8759const char *rcl_subscription_get_topic_name(const struct rcl_subscription_t *subscription);
8760
8783 struct rclc_executor_t *executor,
8784 size_t *out_count);
8785
8800
8808
8830 int argc,
8831 const char *const *argv,
8832 const struct rcl_allocator_t *allocator);
8833
8852 int argc,
8853 const char *const *argv,
8854 const struct rcl_allocator_t *allocator,
8855 const char *rmw,
8856 const char *locator,
8857 uint8_t domain_id);
8858
8877 const char *locator,
8878 uint8_t domain_id);
8879
8900 const char *locator,
8901 uint8_t domain_id,
8902 const char *session_name);
8903
8925 const char *locator,
8926 uint8_t domain_id,
8927 const char *session_name,
8928 const char *rmw);
8929
8947
8958
8963
8998 uint64_t period_ns,
9000 void *context);
9001
9055 const struct rcl_clock_t *clock,
9056 uint64_t period_ns,
9058 void *context);
9059
9075
9092
9113
9124
9134NROS_PUBLIC uint64_t rclc_timer_get_period(const struct rcl_timer_t *timer);
9135
9182 int64_t *time_until_next_call_ns);
9183
9206NROS_PUBLIC rcl_ret_t rcl_timer_is_canceled(const struct rcl_timer_t *timer, bool *is_canceled);
9207
9231NROS_PUBLIC rcl_ret_t rcl_timer_is_ready(const struct rcl_timer_t *timer, bool *is_ready);
9232
9264 int64_t *time_since_last_call_ns);
9265
9325 int64_t new_period,
9326 int64_t *old_period);
9327
9377 int64_t *next_call_time);
9378
9379#ifdef __cplusplus
9380} // extern "C"
9381#endif // __cplusplus
9382
9383#endif /* NROS_GENERATED_H */
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