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
12
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/* issue 2081 — `rmw_request_id_t`, hand-written under the guard the RMW ABI
21 * and rclcpp share; excluded from export below. */
22#include "rclc/detail/request_id.h"
23/* phase-515 C4b — `unique_identifier_msgs__msg__UUID`, the goal id of an rclc
24 * goal handle, declared under the guard the generated message shares;
25 * excluded from export below. */
26#include "rclc/detail/uuid.h"
27
28/* Forward declarations for callback typedefs that reference these
29 * structs before they appear in source-order output. Without these,
30 * gcc treats `struct rcl_timer_t *` inside a callback parameter list
31 * as a parameter-local incomplete type that doesn't match the later
32 * file-scope struct definition. */
33#ifdef __cplusplus
34extern "C" {
35#endif
36struct rclc_executor_t;
37struct rcl_node_t;
38struct rcl_publisher_t;
40struct rcl_service_t;
41struct rcl_client_t;
42struct rcl_timer_t;
47struct rclc_support_t;
48struct rcl_clock_t;
50struct rclc_goal_uuid_t;
51#ifdef __cplusplus
52}
53#endif
54
55
56#ifndef NROS_GENERATED_H
57#define NROS_GENERATED_H
58
59/* Warning: this file is autogenerated. Don't modify this manually. */
60
64#define NROS_MAX_LOCATOR_LEN 128
65
69#define NROS_MAX_NAME_LEN 64
70
74#define NROS_MAX_NAMESPACE_LEN 128
75
83#define MAX_RMW_NAME_LEN 32
84
88#define NROS_MAX_TOPIC_LEN 256
89
93#define NROS_MAX_SERVICE_NAME_LEN 256
94
98#define NROS_MAX_ACTION_NAME_LEN 256
99
103#define NROS_MAX_TYPE_NAME_LEN 256
104
108#define NROS_MAX_TYPE_HASH_LEN 128
109
117#define NROS_MAX_CONCURRENT_GOALS 4
118
124#define NROS_SERIALIZATION_FORMAT_ID 1
125
129#define RCUTILS_ERROR_STATE_MESSAGE_MAX_LENGTH 160
130
134#define RCUTILS_ERROR_STATE_FILE_MAX_LENGTH 69
135
139#define RCUTILS_ERROR_STATE_LINE_NUMBER_STR_MAX_LENGTH 20
140
144#define RCUTILS_ERROR_FORMATTING_CHARACTERS 6
145
151#define RCUTILS_ERROR_MESSAGE_MAX_LENGTH ((((RCUTILS_ERROR_STATE_MESSAGE_MAX_LENGTH + RCUTILS_ERROR_STATE_FILE_MAX_LENGTH) + RCUTILS_ERROR_STATE_LINE_NUMBER_STR_MAX_LENGTH) + RCUTILS_ERROR_FORMATTING_CHARACTERS) + 1)
152
160#define RCLC_ACTION_RESULT_PAYLOAD_OFFSET 8
161
168#define RCLC_ACTION_FEEDBACK_PAYLOAD_OFFSET 20
169
175#define MAX_SLOTS 16
176
180#define RCLC_LIFECYCLE_STATE_UNCONFIGURED 1
181
185#define RCLC_LIFECYCLE_STATE_INACTIVE 2
186
190#define RCLC_LIFECYCLE_STATE_ACTIVE 3
191
195#define RCLC_LIFECYCLE_STATE_FINALIZED 4
196
200#define RCLC_LIFECYCLE_STATE_ERROR_PROCESSING 5
201
205#define RCLC_LIFECYCLE_TRANSITION_CONFIGURE 1
206
210#define RCLC_LIFECYCLE_TRANSITION_CLEANUP 2
211
215#define RCLC_LIFECYCLE_TRANSITION_ACTIVATE 3
216
220#define RCLC_LIFECYCLE_TRANSITION_DEACTIVATE 4
221
226#define RCLC_LIFECYCLE_TRANSITION_SHUTDOWN_UNCONFIGURED 5
227
232#define RCLC_LIFECYCLE_TRANSITION_SHUTDOWN_INACTIVE 6
233
238#define RCLC_LIFECYCLE_TRANSITION_SHUTDOWN_ACTIVE 7
239
247#define RCLC_LIFECYCLE_TRANSITION_ERROR_RECOVERY 60
248
252#define RCLC_LIFECYCLE_RET_OK 0
253
257#define RCLC_LIFECYCLE_RET_FAILURE 1
258
262#define RCLC_LIFECYCLE_RET_ERROR 2
263
268#define NROS_DOMAIN_ID_INHERIT UINT32_MAX
269
275#define NROS_PUBLISHER_GID_SIZE 24
276
280#define RCLC_SERVICE_TYPED_OK 0
281
286#define RCLC_SERVICE_TYPED_ERR_REQUEST_DESERIALIZE -1
287
292#define RCLC_SERVICE_TYPED_ERR_RESPONSE_SERIALIZE -2
293
298#define RCLC_SERVICE_TYPED_ERR_REQUEST_SERIALIZE -3
299
304#define RCLC_SERVICE_TYPED_ERR_RESPONSE_DESERIALIZE -4
305
310#define RCLC_SERVICE_TYPED_ERR_NO_CALLBACK -5
311
319#define NROS_DOMAIN_ID_EXPLICIT_ZERO 255
320
342
360
381
417
433
451
469
491
512
533
551
565
595
624
648
687
708
726
740
762
782
804
810#if defined(__cplusplus) || __STDC_VERSION__ >= 202311L
811 : uint8_t
812#endif // defined(__cplusplus) || __STDC_VERSION__ >= 202311L
813 {
819};
820#ifndef __cplusplus
821#if __STDC_VERSION__ >= 202311L
823#else
824typedef uint8_t rclc_sched_class_t;
825#endif // __STDC_VERSION__ >= 202311L
826#endif // __cplusplus
827
833#if defined(__cplusplus) || __STDC_VERSION__ >= 202311L
834 : uint8_t
835#endif // defined(__cplusplus) || __STDC_VERSION__ >= 202311L
836 {
840};
841#ifndef __cplusplus
842#if __STDC_VERSION__ >= 202311L
844#else
845typedef uint8_t rclc_sched_priority_t;
846#endif // __STDC_VERSION__ >= 202311L
847#endif // __cplusplus
848
854#if defined(__cplusplus) || __STDC_VERSION__ >= 202311L
855 : uint8_t
856#endif // defined(__cplusplus) || __STDC_VERSION__ >= 202311L
857 {
861};
862#ifndef __cplusplus
863#if __STDC_VERSION__ >= 202311L
865#else
867#endif // __STDC_VERSION__ >= 202311L
868#endif // __cplusplus
869
887
898
905
910typedef struct rcl_allocator_t {
914 void *(*allocate)(size_t size, void *state);
918 void (*deallocate)(void *pointer, void *state);
922 void *(*reallocate)(void *pointer, size_t size, void *state);
926 void *(*zero_allocate)(size_t number_of_elements, size_t size_of_element, void *state);
930 void *state;
932
950
977typedef int rcl_ret_t;
978
982typedef struct rclc_time_t {
986 int32_t sec;
990 uint32_t nanosec;
992
996typedef struct rcl_duration_t {
1000 int32_t sec;
1004 uint32_t nanosec;
1006
1025
1036
1061typedef struct nros_transport_ops_t {
1062 uint32_t abi_version;
1063 uint32_t _reserved;
1065 rcl_ret_t (*open)(void *user_data, const void *params);
1066 void (*close)(void *user_data);
1067 rcl_ret_t (*write)(void *user_data, const uint8_t *buf, size_t len);
1068 int32_t (*read)(void *user_data, uint8_t *buf, size_t len, uint32_t timeout_ms);
1070
1095typedef struct rclc_node_ref_t {
1099 uint8_t node_id;
1116 uint32_t generation;
1118
1142
1159 const char *send_goal;
1163 const char *cancel_goal;
1167 const char *get_result;
1171 const char *feedback;
1175 const char *status;
1177
1181typedef struct rclc_goal_uuid_t {
1185 uint8_t uuid[16];
1187
1192typedef void (*rclc_goal_response_callback_t)(const struct rclc_goal_uuid_t *goal_uuid,
1193 bool accepted,
1194 void *context);
1195
1199typedef void (*rclc_feedback_callback_t)(const struct rclc_goal_uuid_t *goal_uuid,
1200 const uint8_t *feedback,
1201 size_t feedback_len,
1202 void *context);
1203
1207typedef void (*rclc_result_callback_t)(const struct rclc_goal_uuid_t *goal_uuid,
1208 enum rclc_goal_status_t status,
1209 const uint8_t *result,
1210 size_t result_len,
1211 void *context);
1212
1223typedef void (*rclc_cancel_response_callback_t)(const struct rclc_goal_uuid_t *goal_uuid,
1224 enum rclc_cancel_return_code_t return_code,
1225 size_t goals_canceling,
1226 void *context);
1227
1234
1253
1272
1355
1362typedef struct rcl_context_t {
1368
1404
1437
1458typedef bool (*rclc_executor_trigger_t)(const struct rclc_executor_trigger_handle_t *handles,
1459 size_t size,
1460 void *obj);
1461
1563
1577typedef struct rclc_qos_override_t {
1582 const char *topic;
1586 uint8_t role;
1593 uint8_t policy;
1602 uint32_t value;
1604
1688
1698typedef int32_t (*rclc_message_serialize_fn_t)(const void *msg,
1699 uint8_t *buffer,
1700 size_t capacity,
1701 size_t *out_len);
1702
1711typedef int32_t (*rclc_message_deserialize_fn_t)(const uint8_t *buffer, size_t len, void *msg);
1712
1799
1808typedef struct rclc_wake_state_t {
1809 uint64_t _opaque[2];
1811
1836
1855
1863 const struct rclc_goal_handle_t *goal,
1864 const uint8_t *goal_request,
1865 size_t goal_len,
1866 void *context);
1867
1875 const struct rclc_goal_handle_t *goal,
1876 void *context);
1877
1884typedef void (*rclc_accepted_callback_t)(struct rcl_action_server_t *server,
1885 const struct rclc_goal_handle_t *goal,
1886 void *context);
1887
1945
1964
1978typedef struct ActionServerInternal {
1983 ActionServerRawHandle handle;
1989
1996
2064
2070 void *context);
2071
2078 void *context);
2079
2113
2215
2221typedef struct rcl_action_server_t rclc_action_server_t;
2222
2263
2299
2385
2395
2401 void *user_context);
2402
2410
2416 struct rclc_count_status_t status,
2417 void *user_context);
2418
2442
2497
2503 struct rclc_count_status_t status,
2504 void *user_context);
2505
2530
2535 struct rclc_matched_status_t status,
2536 void *user_context);
2537
2552
2557 struct rclc_incompatible_type_status_t status,
2558 void *user_context);
2559
2564 struct rclc_matched_status_t status,
2565 void *user_context);
2566
2571 struct rclc_incompatible_type_status_t status,
2572 void *user_context);
2573
2584typedef bool (*rclc_node_visit_fn)(void *ctx,
2585 const char *node_name,
2586 const char *node_namespace,
2587 const char *enclave);
2588
2596typedef bool (*rclc_names_and_types_visit_fn)(void *ctx,
2597 const char *name,
2598 const char *const *types,
2599 size_t types_count);
2600
2610typedef struct rclc_endpoint_info_t {
2614 const char *node_name;
2618 const char *node_namespace;
2622 const char *topic_type;
2630 uint8_t endpoint_gid[24];
2632
2636typedef bool (*rclc_endpoint_info_visit_fn)(void *ctx, const struct rclc_endpoint_info_t *info);
2637
2691
2700typedef void (*rclc_subscription_validated_callback_t)(const uint8_t *data,
2701 size_t len,
2702 int64_t gap,
2703 bool duplicate,
2704 int8_t crc_valid,
2705 void *context);
2706
2718typedef void (*rclc_subscription_callback_with_context_t)(const void *msg, void *context);
2719
2724typedef void (*rclc_subscription_callback_t)(const void *msgin);
2725
2734typedef void (*rclc_subscription_raw_callback_t)(const uint8_t *data, size_t len, void *context);
2735
2749typedef void (*rclc_subscription_info_callback_t)(const uint8_t *data,
2750 size_t len,
2751 const uint8_t *attachment,
2752 size_t attachment_len,
2753 void *context);
2754
2777typedef void (*rcl_timer_callback_t)(struct rcl_timer_t *timer, int64_t last_call_time);
2778
2802
2816typedef void (*rclc_timer_callback_with_info_t)(struct rcl_timer_t *timer,
2817 const struct rcl_timer_call_info_t *info);
2818
2871
2907
2931
2952
3023
3039typedef bool (*rclc_service_raw_callback_t)(const uint8_t *request_data,
3040 size_t request_len,
3041 uint8_t *response_data,
3042 size_t response_capacity,
3043 size_t *response_len,
3044 void *context);
3045
3065typedef bool (*rclc_service_raw_callback_with_request_id_t)(const uint8_t *request_data,
3066 size_t request_len,
3067 rmw_request_id_t *request_id,
3068 uint8_t *response_data,
3069 size_t response_capacity,
3070 size_t *response_len,
3071 void *context);
3072
3077typedef void (*rclc_service_callback_t)(const void *request, void *response);
3078
3082typedef void (*rclc_service_callback_with_request_id_t)(const void *request,
3083 rmw_request_id_t *request_id,
3084 void *response);
3085
3089typedef void (*rclc_service_callback_with_context_t)(const void *request,
3090 void *response,
3091 void *context);
3092
3111
3133
3208
3213typedef void (*rclc_client_callback_t)(const void *response);
3214
3219typedef void (*rclc_client_callback_with_request_id_t)(const void *response,
3220 rmw_request_id_t *request_id);
3221
3263
3270typedef void (*rclc_shutdown_callback_t)(void *context);
3271
3280
3284typedef void (*rclc_guard_condition_callback_t)(void *context);
3285
3320
3337 uint8_t _pad[7];
3341 uint64_t storage[NROS_LIFECYCLE_CTX_OPAQUE_U64S];
3343
3369typedef uint8_t (*rclc_lifecycle_callback_t)(void *context);
3370
3393 uint64_t _opaque[SERVICE_SERVER_OPAQUE_U64S];
3395
3417 uint64_t _opaque[SERVICE_CLIENT_OPAQUE_U64S];
3419
3428typedef void (*rclc_response_callback_t)(const uint8_t *response, size_t response_len, void *context);
3429
3464
3485
3489#define RCL_RET_OK 0
3490
3494#define RCL_RET_ERROR -1
3495
3499#define RCL_RET_TIMEOUT -2
3500
3504#define RCL_RET_INVALID_ARGUMENT -3
3505
3509#define RCLC_RET_NOT_FOUND -4
3510
3514#define RCLC_RET_ALREADY_EXISTS -5
3515
3519#define RCLC_RET_FULL -6
3520
3524#define RCL_RET_NOT_INIT -7
3525
3529#define RCLC_RET_BAD_SEQUENCE -8
3530
3542#define RCLC_RET_STALE_NODE -17
3543
3550#define RCL_RET_ACTION_GOAL_ACCEPTED -18
3551
3557#define RCL_RET_ACTION_GOAL_REJECTED -19
3558
3563#define RCLC_RET_ACTION_WAIT_RESULT_REQUEST -20
3564
3568#define RCLC_RET_SERVICE_FAILED -9
3569
3573#define RCLC_RET_PUBLISH_FAILED -10
3574
3578#define RCLC_RET_SUBSCRIPTION_FAILED -11
3579
3583#define RCLC_RET_NOT_ALLOWED -12
3584
3588#define RCLC_RET_REJECTED -13
3589
3594#define RCLC_RET_TRY_AGAIN -14
3595
3602#define RCLC_RET_REENTRANT -15
3603
3609#define RCL_RET_UNSUPPORTED -16
3610
3614#define GOAL_STATE_UNKNOWN 0
3615
3619#define GOAL_STATE_ACCEPTED 1
3620
3624#define GOAL_STATE_EXECUTING 2
3625
3629#define GOAL_STATE_CANCELING 3
3630
3634#define GOAL_STATE_SUCCEEDED 4
3635
3639#define GOAL_STATE_CANCELED 5
3640
3644#define GOAL_STATE_ABORTED 6
3645
3649#define RCLC_SHUTDOWN_CALLBACK_HANDLE_INVALID 4294967295
3650
3651#ifdef __cplusplus
3652extern "C" {
3653#endif // __cplusplus
3654
3658extern const struct rclc_qos_t RCLC_QOS_DEFAULT;
3659
3663extern const struct rclc_qos_t RCLC_QOS_SENSOR_DATA;
3664
3668extern const struct rclc_qos_t RCLC_QOS_SERVICES;
3669
3680extern const uint32_t NROS_TRANSPORT_OPS_ABI_VERSION_V1;
3681
3683
3685
3690
3695
3703
3709
3711
3712extern void nros_platform_critical_section_release(uint32_t token);
3713
3720
3730NROS_PUBLIC int32_t rclc_cdr_write_encaps_header(uint8_t **ptr, const uint8_t *end);
3731
3744int64_t rclc_cdr_begin_dheader(uint8_t **ptr,
3745 const uint8_t *end,
3746 const uint8_t *origin);
3747
3757int32_t rclc_cdr_end_dheader(int64_t mark,
3758 uint8_t **ptr,
3759 const uint8_t *end,
3760 const uint8_t *origin);
3761
3772int64_t rclc_cdr_begin_dheader_read(const uint8_t **ptr,
3773 const uint8_t *end,
3774 const uint8_t *origin);
3775
3786int32_t rclc_cdr_end_dheader_read(int64_t scope,
3787 const uint8_t **ptr,
3788 const uint8_t *end,
3789 const uint8_t *origin);
3790
3798int32_t rclc_cdr_write_bool(uint8_t **ptr,
3799 const uint8_t *end,
3800 const uint8_t *origin,
3801 bool value);
3802
3808int32_t rclc_cdr_write_u8(uint8_t **ptr,
3809 const uint8_t *end,
3810 const uint8_t *origin,
3811 uint8_t value);
3812
3817int32_t rclc_cdr_write_i8(uint8_t **ptr,
3818 const uint8_t *end,
3819 const uint8_t *origin,
3820 int8_t value);
3821
3827int32_t rclc_cdr_write_u16(uint8_t **ptr,
3828 const uint8_t *end,
3829 const uint8_t *origin,
3830 uint16_t value);
3831
3836int32_t rclc_cdr_write_i16(uint8_t **ptr,
3837 const uint8_t *end,
3838 const uint8_t *origin,
3839 int16_t value);
3840
3846int32_t rclc_cdr_write_u32(uint8_t **ptr,
3847 const uint8_t *end,
3848 const uint8_t *origin,
3849 uint32_t value);
3850
3855int32_t rclc_cdr_write_i32(uint8_t **ptr,
3856 const uint8_t *end,
3857 const uint8_t *origin,
3858 int32_t value);
3859
3865int32_t rclc_cdr_write_u64(uint8_t **ptr,
3866 const uint8_t *end,
3867 const uint8_t *origin,
3868 uint64_t value);
3869
3874int32_t rclc_cdr_write_i64(uint8_t **ptr,
3875 const uint8_t *end,
3876 const uint8_t *origin,
3877 int64_t value);
3878
3884int32_t rclc_cdr_write_f32(uint8_t **ptr,
3885 const uint8_t *end,
3886 const uint8_t *origin,
3887 float value);
3888
3894int32_t rclc_cdr_write_f64(uint8_t **ptr,
3895 const uint8_t *end,
3896 const uint8_t *origin,
3897 double value);
3898
3903int32_t rclc_cdr_write_string(uint8_t **ptr,
3904 const uint8_t *end,
3905 const uint8_t *origin,
3906 const char *value);
3907
3912int32_t rclc_cdr_write_string_n(uint8_t **ptr,
3913 const uint8_t *end,
3914 const uint8_t *origin,
3915 const char *data,
3916 size_t data_len);
3917
3926int32_t rclc_cdr_read_bool(const uint8_t **ptr,
3927 const uint8_t *end,
3928 const uint8_t *origin,
3929 bool *value);
3930
3936int32_t rclc_cdr_read_u8(const uint8_t **ptr,
3937 const uint8_t *end,
3938 const uint8_t *origin,
3939 uint8_t *value);
3940
3945int32_t rclc_cdr_read_i8(const uint8_t **ptr,
3946 const uint8_t *end,
3947 const uint8_t *origin,
3948 int8_t *value);
3949
3954int32_t rclc_cdr_read_u16(const uint8_t **ptr,
3955 const uint8_t *end,
3956 const uint8_t *origin,
3957 uint16_t *value);
3958
3963int32_t rclc_cdr_read_i16(const uint8_t **ptr,
3964 const uint8_t *end,
3965 const uint8_t *origin,
3966 int16_t *value);
3967
3972int32_t rclc_cdr_read_u32(const uint8_t **ptr,
3973 const uint8_t *end,
3974 const uint8_t *origin,
3975 uint32_t *value);
3976
3981int32_t rclc_cdr_read_i32(const uint8_t **ptr,
3982 const uint8_t *end,
3983 const uint8_t *origin,
3984 int32_t *value);
3985
3990int32_t rclc_cdr_read_u64(const uint8_t **ptr,
3991 const uint8_t *end,
3992 const uint8_t *origin,
3993 uint64_t *value);
3994
3999int32_t rclc_cdr_read_i64(const uint8_t **ptr,
4000 const uint8_t *end,
4001 const uint8_t *origin,
4002 int64_t *value);
4003
4008int32_t rclc_cdr_read_f32(const uint8_t **ptr,
4009 const uint8_t *end,
4010 const uint8_t *origin,
4011 float *value);
4012
4017int32_t rclc_cdr_read_f64(const uint8_t **ptr,
4018 const uint8_t *end,
4019 const uint8_t *origin,
4020 double *value);
4021
4027int32_t rclc_cdr_read_string(const uint8_t **ptr,
4028 const uint8_t *end,
4029 const uint8_t *origin,
4030 char *value,
4031 size_t max_len);
4032
4045int32_t rclc_cdr_align(const uint8_t **ptr,
4046 const uint8_t *end,
4047 const uint8_t *origin,
4048 size_t alignment);
4049
4054
4065 struct rcl_clock_t *clock,
4066 struct rcl_allocator_t *allocator);
4067
4077 struct rclc_time_t *time_out);
4078
4083NROS_PUBLIC rcl_ret_t rcl_clock_get_now(const struct rcl_clock_t *clock, int64_t *nanoseconds);
4084
4089
4094
4099
4109
4119
4128 bool *is_enabled);
4129
4141 int64_t nanoseconds);
4142
4155 int64_t *nanoseconds);
4156
4167
4172
4185
4190
4196 struct rcl_duration_t duration);
4197
4203 struct rcl_duration_t duration);
4204
4209
4221void rcl_set_error_state(const char *error_string,
4222 const char *file,
4223 size_t line_number);
4224
4231
4240
4249
4256
4260extern uint64_t nros_platform_clock_ns(void);
4261
4265extern void nros_platform_sleep_us(size_t us);
4266
4274extern uint64_t nros_platform_time_now_ns(void);
4275
4308NROS_PUBLIC const char *rclc_qos_policy_kind_to_cstr(uint32_t policy);
4309
4342NROS_PUBLIC void rclc_set_trace_sink(void (*sink)(uint32_t, uint32_t));
4343
4358NROS_PUBLIC int32_t rclc_set_default_trace_sink(void (*sink)(uint32_t, uint32_t));
4359
4373
4388NROS_PUBLIC void rclc_trace_set_take(uint8_t handle, bool on, int32_t stamp_offset);
4389
4399NROS_PUBLIC void rclc_trace_set_timer_every(uint8_t handle, uint16_t every);
4400
4423
4430
4438
4444
4449
4464 const struct rcl_node_t *node,
4465 const struct rclc_action_type_t *type_info,
4466 const char *action_name,
4467 const struct rcl_action_client_options_t *options);
4468
4483
4488
4494 rclc_feedback_callback_t callback,
4495 void *context);
4496
4502 rclc_result_callback_t callback,
4503 void *context);
4504
4516 void *context);
4517
4540 struct rclc_executor_t *executor,
4541 uint32_t timeout_ms);
4542
4564
4573 struct rclc_executor_t *executor);
4574
4599 struct rclc_executor_t *executor,
4600 const uint8_t *goal,
4601 size_t goal_len,
4602 struct rclc_goal_uuid_t *goal_uuid);
4603
4609 const struct rclc_goal_uuid_t *goal_uuid);
4610
4619 struct rclc_executor_t *executor,
4620 const struct rclc_goal_uuid_t *goal_uuid,
4621 enum rclc_goal_status_t *status,
4622 uint8_t *result,
4623 size_t result_capacity,
4624 size_t *result_len);
4625
4634
4651 const uint8_t *goal,
4652 size_t goal_len,
4653 struct rclc_goal_uuid_t *goal_uuid);
4654
4668 const struct rclc_goal_uuid_t *goal_uuid);
4669
4682 void *context);
4683
4695
4707 struct rcl_node_t *node);
4708
4731 const struct rcl_node_t *node,
4732 const struct rclc_action_type_t *type_info,
4733 const char *action_name);
4734
4749
4757 const uint8_t *goal_cdr,
4758 size_t goal_len,
4759 uint8_t (*goal_id_out)[16]);
4760
4768 uint8_t *buf,
4769 size_t buf_len);
4770
4781 uint8_t *buf,
4782 size_t buf_len,
4783 uint8_t (*goal_id_out)[16]);
4784
4791 const uint8_t (*goal_id)[16]);
4792
4800 uint8_t *buf,
4801 size_t buf_len);
4802
4813 uint8_t *buf,
4814 size_t buf_len,
4815 uint8_t (*goal_id_out)[16]);
4816
4822 const uint8_t (*goal_id)[16]);
4823
4831 uint8_t *buf,
4832 size_t buf_len);
4833
4844 uint8_t *buf,
4845 size_t buf_len,
4846 uint8_t (*goal_id_out)[16]);
4847
4854 struct rclc_wake_state_t *state,
4855 void (*cb)(void*),
4856 void *ctx);
4857
4863 struct rclc_wake_state_t *state,
4864 void (*cb)(void*),
4865 void *ctx);
4866
4872 struct rclc_wake_state_t *state,
4873 void (*cb)(void*),
4874 void *ctx);
4875
4881 struct rclc_wake_state_t *state,
4882 void (*cb)(void*),
4883 void *ctx);
4884
4892 uint8_t *buf,
4893 size_t buf_len,
4894 uint8_t (*goal_id_out)[16]);
4895
4900
4906 const struct rclc_goal_uuid_t *b);
4907
4912
4918
4928
4937 const struct rcl_node_t *node,
4938 const char *action_name,
4939 const struct rclc_action_type_t *type_info,
4943 void *context);
4944
4957 const struct rcl_node_t *node,
4958 const char *action_name,
4959 const struct rclc_action_type_t *type_info,
4963 void *context,
4964 const struct rclc_qos_t *qos);
4965
4980
4985
4998 const struct rcl_node_t *node,
4999 const char *action_name,
5000 const struct rclc_action_type_t *type_info,
5001 rclc_goal_callback_t goal_callback,
5002 rclc_cancel_callback_t cancel_callback,
5003 rclc_accepted_callback_t accepted_callback,
5004 void *context,
5005 const struct rclc_qos_t *qos,
5006 const struct rcl_action_server_options_t *options);
5007
5017 const struct rclc_goal_handle_t *goal,
5018 const uint8_t *feedback,
5019 size_t feedback_len);
5020
5029 const struct rclc_goal_handle_t *goal,
5030 const uint8_t *result,
5031 size_t result_len);
5032
5040 const struct rclc_goal_handle_t *goal,
5041 const uint8_t *result,
5042 size_t result_len);
5043
5051 const struct rclc_goal_handle_t *goal,
5052 const uint8_t *result,
5053 size_t result_len);
5054
5065 const struct rclc_goal_handle_t *goal);
5066
5102 size_t *out);
5103
5123
5154 const struct rclc_goal_handle_t *goal);
5155
5196 size_t *num_expired);
5197
5212 const struct rclc_goal_handle_t *goal,
5213 enum rclc_goal_status_t *status);
5214
5229 struct rcl_node_t *node);
5230
5258rcl_ret_t rclc_action_server_init_default(rclc_action_server_t *action_server,
5259 struct rcl_node_t *node,
5260 struct rclc_support_t *support,
5261 const struct rclc_action_type_t *type_support,
5262 const char *action_name);
5263
5302 rclc_action_server_t *action_server,
5303 size_t handles_number,
5304 void *ros_goal_request,
5305 size_t ros_goal_request_size,
5308 void *context);
5309
5334 void *ros_response);
5335
5354 void *ros_feedback);
5355
5364rcl_ret_t rclc_action_server_fini(rclc_action_server_t *action_server,
5365 struct rcl_node_t *node);
5366
5391 const struct rcl_node_t *node,
5392 const struct rclc_action_type_t *type_info,
5393 const char *action_name);
5394
5409
5422 size_t *out);
5423
5432 const struct rclc_goal_handle_t *goal);
5433
5442 size_t *num_expired);
5443
5458 uint8_t *buf,
5459 size_t buf_len,
5460 uint8_t (*goal_id_out)[16],
5461 int64_t *sequence_number_out);
5462
5469 const uint8_t (*goal_id)[16],
5470 int64_t sequence_number);
5471
5478 int64_t sequence_number);
5479
5488 const uint8_t (*goal_id)[16],
5489 const uint8_t *feedback_cdr,
5490 size_t feedback_len);
5491
5501 const uint8_t (*goal_id)[16],
5502 enum rclc_goal_status_t status,
5503 const uint8_t *result_cdr,
5504 size_t result_len);
5505
5521 uint8_t (*goal_id_out)[16],
5522 int64_t *sequence_number_out,
5523 enum rclc_goal_status_t *current_status_out);
5524
5536 int64_t sequence_number,
5537 enum rclc_cancel_return_code_t return_code,
5538 const uint8_t (*accepted)[16],
5539 size_t accepted_count);
5540
5553 const uint8_t *default_result_cdr,
5554 size_t default_result_len);
5555
5564 struct rclc_wake_state_t *state,
5565 void (*cb)(void*),
5566 void *ctx);
5567
5576 struct rclc_wake_state_t *state,
5577 void (*cb)(void*),
5578 void *ctx);
5579
5586 struct rclc_wake_state_t *state,
5587 void (*cb)(void*),
5588 void *ctx);
5589
5622 void *user_context);
5623
5642 uint32_t deadline_ms,
5644 void *user_context);
5645
5660 void *user_context);
5661
5689 void *user_context);
5690
5709 uint32_t deadline_ms,
5711 void *user_context);
5712
5738 void *user_context);
5739
5752 void *user_context);
5753
5772 void *user_context);
5773
5785 void *user_context);
5786
5791
5813 struct rcl_context_t *context,
5814 size_t number_of_handles,
5815 const struct rcl_allocator_t *allocator);
5816
5825 uint64_t timeout_ns);
5826
5846NROS_PUBLIC rcl_ret_t rclc_executor_ping(struct rclc_executor_t *executor, int32_t timeout_ms);
5847
5875 rclc_node_visit_fn visit,
5876 void *ctx);
5877
5902 void *ctx);
5903
5915 void *ctx);
5916
5931 const char *topic_name,
5932 size_t *out_count);
5933
5945 const char *topic_name,
5946 size_t *out_count);
5947
5962 const char *service_name,
5963 size_t *out_count);
5964
5976 const char *service_name,
5977 size_t *out_count);
5978
6021 const char *topic_name,
6022 size_t count,
6023 uint32_t timeout_ms);
6024
6037 const char *topic_name,
6038 size_t count,
6039 uint32_t timeout_ms);
6040
6051 const char *node_name,
6052 const char *node_namespace,
6054 void *ctx);
6055
6073 const char *node_name,
6074 const char *node_namespace,
6076 void *ctx);
6077
6086 const char *node_name,
6087 const char *node_namespace,
6089 void *ctx);
6090
6099 const char *node_name,
6100 const char *node_namespace,
6102 void *ctx);
6103
6114 const char *topic_name,
6116 void *ctx);
6117
6126 const char *topic_name,
6128 void *ctx);
6129
6139
6181 struct rcl_node_t *node,
6182 const char *name,
6183 const struct rcl_node_options_t *options);
6184
6201 void *context);
6202
6214 size_t size,
6215 void *obj);
6216
6233 size_t size,
6234 void *obj);
6235
6246 size_t size,
6247 void *obj);
6248
6277 size_t size,
6278 void *obj);
6279
6305 size_t size,
6306 void *obj);
6307
6324 struct rcl_subscription_t *subscription,
6326 void *context,
6327 enum rclc_executor_handle_invocation_t invocation);
6328
6376 struct rcl_subscription_t *subscription,
6377 void *msg,
6379 void *context,
6380 enum rclc_executor_handle_invocation_t invocation);
6381
6407 struct rcl_subscription_t *subscription,
6408 void *msg,
6410 enum rclc_executor_handle_invocation_t invocation);
6411
6442 struct rcl_subscription_t *subscription,
6444 void *context,
6445 enum rclc_executor_handle_invocation_t invocation);
6446
6474 const struct rcl_node_t *node,
6475 const char *topic_name,
6476 const char *type_name,
6477 const char *type_hash,
6478 const struct rclc_qos_t *qos,
6480 void *context);
6481
6519 struct rcl_subscription_t *subscription,
6521 void *context,
6522 enum rclc_executor_handle_invocation_t invocation);
6523
6535 struct rcl_timer_t *timer);
6536
6554 struct rcl_subscription_t *subscription,
6556 void *context,
6557 enum rclc_executor_handle_invocation_t invocation,
6558 const char *callback_group);
6559
6573 struct rcl_timer_t *timer,
6574 const char *callback_group);
6575
6608 struct rcl_service_t *service,
6610 void *context);
6611
6643 struct rcl_service_t *service,
6645 void *context);
6646
6674 struct rcl_service_t *service,
6675 void *request_msg,
6676 void *response_msg,
6677 rclc_service_callback_t callback);
6678
6690 struct rcl_service_t *service,
6691 void *request_msg,
6692 void *response_msg,
6694
6705 struct rcl_service_t *service,
6706 void *request_msg,
6707 void *response_msg,
6709 void *context);
6710
6739 struct rcl_client_t *client,
6740 void *response_msg,
6741 rclc_client_callback_t callback);
6742
6766 struct rcl_client_t *client,
6767 void *response_msg,
6769
6788 struct rcl_client_t *client);
6789
6801 struct rcl_action_server_t *server);
6802
6820 struct rcl_action_client_t *client);
6821
6862 struct rcl_action_server_t *server);
6863
6889 struct rcl_action_client_t *client);
6890
6923 const struct rcl_subscription_t *subscription);
6924
6947 const struct rcl_timer_t *timer);
6948
6966 const struct rcl_service_t *service);
6967
6989 const struct rcl_client_t *client);
6990
7006 uint64_t timeout_ns);
7007
7015
7024 uint64_t period_ns);
7025
7034 uint64_t period_ns);
7035
7061
7082
7098
7103
7121
7131
7144 uint8_t *level);
7145
7156
7161
7168
7173
7182NROS_PUBLIC bool rclc_level_last_spin_us(uint8_t level, uint32_t *us);
7183
7189
7196
7201
7206
7213
7223 uint32_t major_frame_us);
7224
7237 const struct rclc_sched_context_t *cfg,
7238 rclc_sched_context_id_t *out_sc_id);
7239
7259 size_t handle,
7261
7285 rclc_shutdown_callback_t callback,
7286 void *context,
7288
7301 rclc_shutdown_callback_t callback,
7302 void *context,
7304
7319
7330
7335
7379 struct rcl_guard_condition_t *out,
7381 void *context);
7382
7435 struct rcl_guard_condition_t *out,
7437 void *context);
7438
7457
7470
7489
7496
7501
7530
7535
7558
7563
7569 uint8_t transition_id);
7570
7576
7583 void *context);
7584
7591 void *context);
7592
7599 void *context);
7600
7607 void *context);
7608
7615 void *context);
7616
7623 void *context);
7624
7634NROS_PUBLIC const char *rclc_lifecycle_transition_label(uint8_t transition_id);
7635
7640NROS_PUBLIC const char *rclc_lifecycle_state_label(uint8_t state_id);
7641
7649
7659
7677NROS_PUBLIC rcl_ret_t rclc_lifecycle_transition_graph(const uint8_t **out_ids, size_t *out_count);
7678
7688
7701
7712 uint8_t transition_id);
7713
7720 void *context);
7721
7728 void *context);
7729
7736 void *context);
7737
7744 void *context);
7745
7752 void *context);
7753
7760 void *context);
7761
7782 const struct rclc_qos_override_t *overrides,
7783 size_t len);
7784
7793
7801
7850 const char *name,
7851 const char *namespace_,
7852 const struct rclc_support_t *support);
7853
7895 const struct rclc_support_t *support,
7896 const char *name,
7897 const struct rcl_node_options_t *options);
7898
7920
7933NROS_PUBLIC const char *rcl_node_get_name(const struct rcl_node_t *node);
7934
7947NROS_PUBLIC const char *rcl_node_get_namespace(const struct rcl_node_t *node);
7948
7994 const char *node_namespace,
7995 char *buf,
7996 size_t buf_len,
7997 size_t *out_len);
7998
8028 char *buf,
8029 size_t buf_len,
8030 size_t *out_len);
8031
8059
8084
8104NROS_PUBLIC const void *rclc_node_get_logger(const struct rcl_node_t *node);
8105
8158
8190NROS_PUBLIC rcl_ret_t rcl_node_get_domain_id(const struct rcl_node_t *node, size_t *domain_id);
8191
8234 const char *input_name,
8235 bool only_expand,
8236 char *output_name,
8237 size_t output_size);
8238
8253
8262
8267
8292 const struct rcl_node_t *node,
8293 const struct rclc_message_type_t *type_info,
8294 const char *topic_name);
8295
8318 const struct rcl_node_t *node,
8319 const struct rclc_message_type_t *type_info,
8320 const char *topic_name,
8321 const struct rclc_qos_t *qos);
8322
8355 const struct rcl_node_t *node,
8356 const struct rclc_message_type_t *type_info,
8357 const char *topic_name,
8358 const struct rclc_qos_t *qos,
8359 const struct rcl_publisher_options_t *options);
8360
8388 const uint8_t *data,
8389 size_t len);
8390
8439rcl_ret_t rcl_publish(const struct rcl_publisher_t *publisher,
8440 const void *ros_message,
8441 struct rmw_publisher_allocation_t *allocation);
8442
8484 void (*size_cb)(size_t *out_total_len, void *user_ctx),
8485 void (*chunk_cb)(uint8_t *out_buf,
8486 size_t cap,
8487 size_t *out_written,
8488 void *user_ctx),
8489 void *user_ctx);
8490
8524
8572 uint8_t *out_gid,
8573 size_t gid_capacity);
8574
8637 size_t requested_len,
8638 uint8_t **out_buf,
8639 size_t *out_cap,
8640 void **out_token);
8641
8658 void *token,
8659 size_t actual_len);
8660
8674NROS_PUBLIC rcl_ret_t rclc_publisher_discard(const struct rcl_publisher_t *publisher, void *token);
8675
8720 struct rclc_qos_t *out_qos);
8721
8743 struct rcl_node_t *node);
8744
8755NROS_PUBLIC const char *rcl_publisher_get_topic_name(const struct rcl_publisher_t *publisher);
8756
8805 struct rclc_executor_t *executor,
8806 size_t *out_count);
8807
8822
8827
8832
8859 const struct rcl_node_t *node,
8860 const struct rclc_service_type_t *type_info,
8861 const char *service_name,
8862 const struct rclc_qos_t *qos);
8863
8884 const struct rcl_node_t *node,
8885 const struct rclc_service_type_t *type_info,
8886 const char *service_name);
8887
8902
8907
8922 const struct rcl_node_t *node,
8923 const struct rclc_service_type_t *type_info,
8924 const char *service_name,
8925 const struct rclc_qos_t *qos,
8926 const struct rcl_service_options_t *options);
8927
8944
8971 const struct rcl_node_t *node,
8972 const struct rclc_service_type_t *type_info,
8973 const char *service_name);
8974
8990
8995
9015 struct rclc_wake_state_t *state,
9016 void (*cb)(void*),
9017 void *ctx);
9018
9027 struct rclc_wake_state_t *state,
9028 void (*cb)(void*),
9029 void *ctx);
9030
9050 uint8_t *buf,
9051 size_t buf_len,
9052 int64_t *sequence_number);
9053
9067 int64_t sequence_number,
9068 const uint8_t *data,
9069 size_t len);
9070
9085NROS_PUBLIC void rclc_service_typed_report_error(int32_t error, const char *type_name);
9086
9097NROS_PUBLIC const char *rcl_service_get_service_name(const struct rcl_service_t *service);
9098
9113
9118
9123
9153 const struct rcl_node_t *node,
9154 const struct rclc_service_type_t *type_info,
9155 const char *service_name);
9156
9168 const struct rcl_node_t *node,
9169 const struct rclc_service_type_t *type_info,
9170 const char *service_name,
9171 const struct rclc_qos_t *qos);
9172
9187
9192
9205 const struct rcl_node_t *node,
9206 const struct rclc_service_type_t *type_info,
9207 const char *service_name,
9208 const struct rclc_qos_t *qos,
9209 const struct rcl_client_options_t *options);
9210
9227
9254 const struct rcl_node_t *node,
9255 const struct rclc_service_type_t *type_info,
9256 const char *service_name);
9257
9272
9284 const uint8_t *data,
9285 size_t len);
9286
9310 const uint8_t *data,
9311 size_t len,
9312 int64_t *sequence_number);
9313
9329 uint8_t *buf,
9330 size_t buf_len);
9331
9350 uint8_t *buf,
9351 size_t buf_len,
9352 int64_t *sequence_number);
9353
9375 rclc_response_callback_t callback,
9376 void *context);
9377
9381NROS_PUBLIC rcl_ret_t rclc_client_set_timeout(struct rcl_client_t *client, uint32_t timeout_ms);
9382
9407
9432 uint32_t timeout_ms);
9433
9460 const struct rcl_client_t *client,
9461 bool *is_available);
9462
9475
9491 const uint8_t *request_data,
9492 size_t request_len);
9493
9505 uint8_t *response_data,
9506 size_t response_capacity,
9507 size_t *response_len);
9508
9535 const uint8_t *request_data,
9536 size_t request_len,
9537 uint8_t *response_data,
9538 size_t response_capacity,
9539 size_t *response_len);
9540
9551NROS_PUBLIC const char *rcl_client_get_service_name(const struct rcl_client_t *client);
9552
9567
9589 struct rclc_qos_t *out_qos);
9590
9612 struct rclc_qos_t *out_qos);
9613
9635 struct rclc_qos_t *out_qos);
9636
9658 struct rclc_qos_t *out_qos);
9659
9669 struct rclc_qos_t *out_qos);
9670
9680 struct rclc_qos_t *out_qos);
9681
9691 struct rclc_qos_t *out_qos);
9692
9702 struct rclc_qos_t *out_qos);
9703
9708
9713
9728
9738
9790 const struct rcl_node_t *node,
9791 const struct rclc_message_type_t *type_info,
9792 const char *topic_name);
9793
9811 const struct rcl_node_t *node,
9812 const struct rclc_message_type_t *type_info,
9813 const char *topic_name,
9814 const struct rclc_qos_t *qos);
9815
9850 const struct rcl_node_t *node,
9851 const struct rclc_message_type_t *type_info,
9852 const char *topic_name,
9853 const struct rclc_qos_t *qos,
9854 const struct rcl_subscription_options_t *options);
9855
9884 const struct rcl_node_t *node,
9885 const struct rclc_message_type_t *type_info,
9886 const char *topic_name);
9887
9899 const struct rcl_node_t *node,
9900 const struct rclc_message_type_t *type_info,
9901 const char *topic_name,
9902 const struct rclc_qos_t *qos);
9903
9922 struct rclc_wake_state_t *state,
9923 void (*cb)(void*),
9924 void *ctx);
9925
9948 uint8_t *buf,
9949 size_t buf_len);
9950
9983 void *ros_message,
9984 struct rmw_subscription_allocation_t *allocation);
9985
10010 uint8_t *buf,
10011 size_t buf_len,
10012 struct rclc_integrity_status_t *out_status);
10013
10053 const uint8_t **out_buf,
10054 size_t *out_len,
10055 void **out_token);
10056
10076 void *token);
10077
10100 uint8_t *buf,
10101 size_t per_msg_cap,
10102 size_t max_msgs,
10103 size_t *out_lens);
10104
10132 struct rclc_qos_t *out_qos);
10133
10151 struct rclc_qos_t *out_qos);
10152
10169
10191 struct rcl_node_t *node);
10192
10204const char *rcl_subscription_get_topic_name(const struct rcl_subscription_t *subscription);
10205
10228 struct rclc_executor_t *executor,
10229 size_t *out_count);
10230
10245
10253
10275 int argc,
10276 const char *const *argv,
10277 const struct rcl_allocator_t *allocator);
10278
10297 int argc,
10298 const char *const *argv,
10299 const struct rcl_allocator_t *allocator,
10300 const char *rmw,
10301 const char *locator,
10302 uint8_t domain_id);
10303
10322 const char *locator,
10323 uint8_t domain_id);
10324
10345 const char *locator,
10346 uint8_t domain_id,
10347 const char *session_name);
10348
10370 const char *locator,
10371 uint8_t domain_id,
10372 const char *session_name,
10373 const char *rmw);
10374
10392
10403
10408
10448 struct rclc_support_t *support,
10449 uint64_t timeout_ns,
10451
10465 struct rclc_support_t *support,
10466 uint64_t timeout_ns,
10468 bool autostart);
10469
10518 struct rcl_clock_t *clock,
10519 struct rcl_context_t *context,
10520 int64_t period,
10522 struct rcl_allocator_t allocator);
10523
10536 struct rcl_clock_t *clock,
10537 struct rcl_context_t *context,
10538 int64_t period,
10540 struct rcl_allocator_t allocator,
10541 bool autostart);
10542
10564 const struct rcl_clock_t *clock,
10565 uint64_t period_ns,
10567 bool autostart);
10568
10584
10601
10622
10633
10643NROS_PUBLIC uint64_t rclc_timer_get_period(const struct rcl_timer_t *timer);
10644
10691 int64_t *time_until_next_call_ns);
10692
10715NROS_PUBLIC rcl_ret_t rcl_timer_is_canceled(const struct rcl_timer_t *timer, bool *is_canceled);
10716
10740NROS_PUBLIC rcl_ret_t rcl_timer_is_ready(const struct rcl_timer_t *timer, bool *is_ready);
10741
10773 int64_t *time_since_last_call_ns);
10774
10834 int64_t new_period,
10835 int64_t *old_period);
10836
10886 int64_t *next_call_time);
10887
10888#ifdef __cplusplus
10889} // extern "C"
10890#endif // __cplusplus
10891
10892#endif /* NROS_GENERATED_H */
void rcl_reset_error(void)
rclc_node_state_t
Definition nros_generated.h:437
@ RCLC_NODE_STATE_SHUTDOWN
Definition nros_generated.h:449
@ RCLC_NODE_STATE_INITIALIZED
Definition nros_generated.h:445
@ RCLC_NODE_STATE_UNINITIALIZED
Definition nros_generated.h:441
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)
rcl_ret_t rclc_lifecycle_state_machine_register_on_deactivate(struct rcl_lifecycle_state_machine_t *sm, rclc_lifecycle_callback_t cb, void *context)
rcl_ret_t rclc_executor_add_client_with_request_id(struct rclc_executor_t *executor, struct rcl_client_t *client, void *response_msg, rclc_client_callback_with_request_id_t callback)
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:1862
void(* rclc_service_callback_with_context_t)(const void *request, void *response, void *context)
Definition nros_generated.h:3089
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:497
@ RCLCPP_EXECUTOR
Definition nros_generated.h:502
@ LET
Definition nros_generated.h:510
size_t rclc_heap_used_bytes(void)
#define MAX_RMW_NAME_LEN
Definition nros_generated.h:83
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:103
void(* rclc_event_publisher_matched_cb_t)(struct rcl_publisher_t *pub_, struct rclc_matched_status_t status, void *user_context)
Definition nros_generated.h:2534
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)
const struct rcl_publisher_options_t * rcl_publisher_get_options(const struct rcl_publisher_t *publisher)
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:1207
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:730
@ ALWAYS
Definition nros_generated.h:738
@ ON_NEW_DATA
Definition nros_generated.h:734
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:599
@ RCLC_QOS_DURABILITY_VOLATILE
Definition nros_generated.h:603
@ RCLC_QOS_DURABILITY_TRANSIENT_LOCAL
Definition nros_generated.h:607
@ RCLC_QOS_DURABILITY_BEST_AVAILABLE
Definition nros_generated.h:622
@ RCLC_QOS_DURABILITY_UNKNOWN
Definition nros_generated.h:617
@ RCLC_QOS_DURABILITY_SYSTEM_DEFAULT
Definition nros_generated.h:612
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)
const struct rcl_client_options_t * rcl_client_get_options(const struct rcl_client_t *client)
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)
bool rclc_levels_take_alive(void)
rcl_ret_t rclc_executor_add_service_with_context(struct rclc_executor_t *executor, struct rcl_service_t *service, void *request_msg, void *response_msg, rclc_service_callback_with_context_t callback, void *context)
#define NROS_MAX_LOCATOR_LEN
Definition nros_generated.h:64
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:2596
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:3270
rcl_ret_t rclc_set_custom_transport(const struct nros_transport_ops_t *ops)
#define RCUTILS_ERROR_STATE_MESSAGE_MAX_LENGTH
Definition nros_generated.h:129
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:516
@ RCLC_ACTION_SERVER_STATE_SHUTDOWN
Definition nros_generated.h:531
@ RCLC_ACTION_SERVER_STATE_UNINITIALIZED
Definition nros_generated.h:520
@ RCLC_ACTION_SERVER_STATE_INITIALIZED
Definition nros_generated.h:527
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:387
@ RCLC_GOAL_STATUS_EXECUTING
Definition nros_generated.h:399
@ RCLC_GOAL_STATUS_SUCCEEDED
Definition nros_generated.h:407
@ RCLC_GOAL_STATUS_ABORTED
Definition nros_generated.h:415
@ RCLC_GOAL_STATUS_UNKNOWN
Definition nros_generated.h:391
@ RCLC_GOAL_STATUS_ACCEPTED
Definition nros_generated.h:395
@ RCLC_GOAL_STATUS_CANCELED
Definition nros_generated.h:411
@ RCLC_GOAL_STATUS_CANCELING
Definition nros_generated.h:403
rcl_ret_t rclc_executor_wait_for_subscribers(struct rclc_executor_t *executor, const char *topic_name, size_t count, uint32_t timeout_ms)
const char * rclc_node_get_rmw_implementation_identifier(const struct rcl_node_t *node)
rcl_ret_t rclc_publisher_set_liveliness_lost_callback(struct rcl_publisher_t *pub_, rclc_event_publisher_count_cb_t cb, void *user_context)
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_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 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)
rcl_ret_t rclc_subscription_set_liveliness_changed_callback(struct rcl_subscription_t *sub, rclc_event_liveliness_changed_cb_t cb, void *user_context)
void(* rclc_client_callback_t)(const void *response)
Definition nros_generated.h:3213
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)
void(* rclc_timer_callback_with_info_t)(struct rcl_timer_t *timer, const struct rcl_timer_call_info_t *info)
Definition nros_generated.h:2816
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)
rcl_ret_t rclc_timer_init_default2(struct rcl_timer_t *timer, struct rclc_support_t *support, uint64_t timeout_ns, rcl_timer_callback_t callback, bool autostart)
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)
void(* rcl_timer_callback_t)(struct rcl_timer_t *timer, int64_t last_call_time)
Definition nros_generated.h:2777
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_timer_init_with_info(struct rcl_timer_t *timer, const struct rcl_clock_t *clock, uint64_t period_ns, rclc_timer_callback_with_info_t callback, bool autostart)
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:786
@ RCLC_CLIENT_STATE_UNINITIALIZED
Definition nros_generated.h:790
@ RCLC_CLIENT_STATE_SHUTDOWN
Definition nros_generated.h:802
@ RCLC_CLIENT_STATE_INITIALIZED
Definition nros_generated.h:794
@ RCLC_CLIENT_STATE_REGISTERED
Definition nros_generated.h:798
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:1874
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)
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)
rclc_service_state_t
Definition nros_generated.h:766
@ RCLC_SERVICE_STATE_UNINITIALIZED
Definition nros_generated.h:770
@ RCLC_SERVICE_STATE_INITIALIZED
Definition nros_generated.h:776
@ RCLC_SERVICE_STATE_SHUTDOWN
Definition nros_generated.h:780
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_subscription_set_incompatible_type_callback(struct rcl_subscription_t *sub, rclc_event_subscription_incompatible_type_cb_t cb, void *user_context)
void(* rclc_service_callback_with_request_id_t)(const void *request, rmw_request_id_t *request_id, void *response)
Definition nros_generated.h:3082
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)
int32_t rclc_polling_action_client_try_recv_cancel_response_raw_for(struct rclc_polling_action_client_t *client, uint8_t *buf, size_t buf_len, uint8_t(*goal_id_out)[16])
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)
bool(* rclc_service_raw_callback_with_request_id_t)(const uint8_t *request_data, size_t request_len, rmw_request_id_t *request_id, uint8_t *response_data, size_t response_capacity, size_t *response_len, void *context)
Definition nros_generated.h:3065
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:2502
rclc_goal_response_t
Definition nros_generated.h:537
@ RCLC_GOAL_ACCEPT_AND_EXECUTE
Definition nros_generated.h:545
@ RCLC_GOAL_ACCEPT_AND_DEFER
Definition nros_generated.h:549
@ RCLC_GOAL_REJECT
Definition nros_generated.h:541
bool(* rclc_action_server_handle_cancel_callback_t)(struct rclc_action_goal_handle_t *goal_handle, void *context)
Definition nros_generated.h:2077
struct rcl_service_options_t rcl_service_get_default_options(void)
bool rclc_level_last_spin_us(uint8_t level, uint32_t *us)
rcl_ret_t rclc_clear_custom_transport(void)
#define NROS_MAX_TOPIC_LEN
Definition nros_generated.h:88
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:1192
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)
const struct rcl_service_options_t * rcl_service_get_options(const struct rcl_service_t *service)
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)
void(* rclc_client_callback_with_request_id_t)(const void *response, rmw_request_id_t *request_id)
Definition nros_generated.h:3219
struct rmw_publisher_allocation_t rmw_publisher_allocation_t
Definition nros_generated.h:897
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:1458
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)
uint8_t rclc_levels_count(void)
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)
int8_t rcl_action_goal_state_t
Definition nros_generated.h:1995
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:346
@ RCLC_CLOCK_STATE_READY
Definition nros_generated.h:354
@ RCLC_CLOCK_STATE_UNINITIALIZED
Definition nros_generated.h:350
@ RCLC_CLOCK_STATE_SHUTDOWN
Definition nros_generated.h:358
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)
struct rcl_error_string_t rcl_get_error_string(void)
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)
const struct rcl_action_client_options_t * rcl_action_client_get_options(const struct rcl_action_client_t *client)
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:744
@ RCLC_TIMER_STATE_RUNNING
Definition nros_generated.h:752
@ RCLC_TIMER_STATE_SHUTDOWN
Definition nros_generated.h:760
@ RCLC_TIMER_STATE_UNINITIALIZED
Definition nros_generated.h:748
@ RCLC_TIMER_STATE_CANCELED
Definition nros_generated.h:756
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 rclc_timer_init_default(struct rcl_timer_t *timer, struct rclc_support_t *support, uint64_t timeout_ns, rcl_timer_callback_t callback)
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:324
@ RCL_ROS_TIME
Definition nros_generated.h:332
@ RCL_SYSTEM_TIME
Definition nros_generated.h:336
@ RCL_CLOCK_UNINITIALIZED
Definition nros_generated.h:328
@ RCL_STEADY_TIME
Definition nros_generated.h:340
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:3039
rclc_sched_class_t
Definition nros_generated.h:813
@ RCLC_SCHED_CLASS_SPORADIC
Definition nros_generated.h:816
@ RCLC_SCHED_CLASS_BEST_EFFORT
Definition nros_generated.h:817
@ RCLC_SCHED_CLASS_EDF
Definition nros_generated.h:815
@ RCLC_SCHED_CLASS_TIME_TRIGGERED
Definition nros_generated.h:818
@ RCLC_SCHED_CLASS_FIFO
Definition nros_generated.h:814
uint64_t nros_platform_clock_ns(void)
rcl_ret_t rcl_clock_get_now(const struct rcl_clock_t *clock, int64_t *nanoseconds)
rcl_ret_t rclc_publish_serialized(const struct rcl_publisher_t *publisher, const uint8_t *data, size_t len)
rcl_ret_t rclc_executor_count_services(struct rclc_executor_t *executor, const char *service_name, size_t *out_count)
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:652
@ RCLC_QOS_LIVELINESS_MANUAL_BY_NODE
Definition nros_generated.h:675
@ RCLC_QOS_LIVELINESS_UNKNOWN
Definition nros_generated.h:680
@ RCLC_QOS_LIVELINESS_BEST_AVAILABLE
Definition nros_generated.h:685
@ RCLC_QOS_LIVELINESS_AUTOMATIC
Definition nros_generated.h:667
@ RCLC_QOS_LIVELINESS_NONE
Definition nros_generated.h:663
@ RCLC_QOS_LIVELINESS_MANUAL_BY_TOPIC
Definition nros_generated.h:671
int32_t rclc_polling_client_take_response_raw_seq(struct rclc_polling_client_t *client, uint8_t *buf, size_t buf_len, int64_t *sequence_number)
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_levels_set_count(uint8_t n)
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:2415
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:2718
rclc_action_client_state_t
Definition nros_generated.h:364
@ RCLC_ACTION_CLIENT_STATE_UNINITIALIZED
Definition nros_generated.h:368
@ RCLC_ACTION_CLIENT_STATE_SHUTDOWN
Definition nros_generated.h:379
@ RCLC_ACTION_CLIENT_STATE_INITIALIZED
Definition nros_generated.h:375
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 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:427
@ RCLC_CANCEL_RC_REJECTED
Definition nros_generated.h:429
@ RCLC_CANCEL_RC_GOAL_TERMINATED
Definition nros_generated.h:431
@ RCLC_CANCEL_RC_OK
Definition nros_generated.h:428
@ RCLC_CANCEL_RC_UNKNOWN_GOAL
Definition nros_generated.h:430
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:2734
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)
rcl_ret_t rclc_subscription_set_message_lost_callback(struct rcl_subscription_t *sub, rclc_event_subscriber_count_cb_t cb, void *user_context)
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)
rcl_ret_t rcl_timer_init2(struct rcl_timer_t *timer, struct rcl_clock_t *clock, struct rcl_context_t *context, int64_t period, rcl_timer_callback_t callback, struct rcl_allocator_t allocator, bool autostart)
void(* rclc_accepted_callback_t)(struct rcl_action_server_t *server, const struct rclc_goal_handle_t *goal, void *context)
Definition nros_generated.h:1884
rcl_ret_t rclc_executor_add_client(struct rclc_executor_t *executor, struct rcl_client_t *client, void *response_msg, rclc_client_callback_t callback)
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:3279
rcl_ret_t rclc_executor_spin_period(struct rclc_executor_t *executor, uint64_t period_ns)
rcl_ret_t rclc_executor_add_service_raw_with_request_id(struct rclc_executor_t *executor, struct rcl_service_t *service, rclc_service_raw_callback_with_request_id_t callback, void *context)
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:1711
rcl_ret_t rclc_executor_attach_action_server(struct rclc_executor_t *executor, struct rcl_action_server_t *server)
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:2584
#define RCUTILS_ERROR_STATE_FILE_MAX_LENGTH
Definition nros_generated.h:134
rcl_ret_t rclc_publisher_set_matched_callback(struct rcl_publisher_t *pub_, rclc_event_publisher_matched_cb_t cb, void *user_context)
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)
int32_t rclc_polling_action_client_try_recv_goal_response_raw_for(struct rclc_polling_action_client_t *client, uint8_t *buf, size_t buf_len, uint8_t(*goal_id_out)[16])
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)
void(* rclc_event_publisher_incompatible_type_cb_t)(struct rcl_publisher_t *pub_, struct rclc_incompatible_type_status_t status, void *user_context)
Definition nros_generated.h:2556
rclc_deadline_policy_t
Definition nros_generated.h:857
@ RCLC_DEADLINE_POLICY_RELEASED
Definition nros_generated.h:858
@ RCLC_DEADLINE_POLICY_INHERITED
Definition nros_generated.h:860
@ RCLC_DEADLINE_POLICY_ACTIVATED
Definition nros_generated.h:859
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_executor_count_clients(struct rclc_executor_t *executor, const char *service_name, size_t *out_count)
void(* rclc_event_subscription_incompatible_type_cb_t)(struct rcl_subscription_t *sub, struct rclc_incompatible_type_status_t status, void *user_context)
Definition nros_generated.h:2570
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:712
@ RCLC_PUBLISHER_STATE_UNINITIALIZED
Definition nros_generated.h:716
@ RCLC_PUBLISHER_STATE_INITIALIZED
Definition nros_generated.h:720
@ RCLC_PUBLISHER_STATE_SHUTDOWN
Definition nros_generated.h:724
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:1199
rclc_sched_priority_t
Definition nros_generated.h:836
@ RCLC_SCHED_PRIORITY_BEST_EFFORT
Definition nros_generated.h:839
@ RCLC_SCHED_PRIORITY_CRITICAL
Definition nros_generated.h:837
@ RCLC_SCHED_PRIORITY_NORMAL
Definition nros_generated.h:838
struct rcl_publisher_options_t rcl_publisher_get_default_options(void)
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:473
@ RCLC_EXECUTOR_STATE_UNINITIALIZED
Definition nros_generated.h:477
@ RCLC_EXECUTOR_STATE_INITIALIZED
Definition nros_generated.h:481
@ RCLC_EXECUTOR_STATE_SPINNING
Definition nros_generated.h:485
@ RCLC_EXECUTOR_STATE_SHUTDOWN
Definition nros_generated.h:489
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)
void(* rclc_service_callback_t)(const void *request, void *response)
Definition nros_generated.h:3077
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_executor_add_subscription(struct rclc_executor_t *executor, struct rcl_subscription_t *subscription, void *msg, rclc_subscription_callback_t callback, enum rclc_executor_handle_invocation_t invocation)
rcl_ret_t rclc_polling_service_fini(struct rclc_polling_service_t *service)
#define NROS_MAX_SERVICE_NAME_LEN
Definition nros_generated.h:93
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)
void(* rclc_subscription_callback_t)(const void *msgin)
Definition nros_generated.h:2724
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:2399
rcl_ret_t rclc_executor_add_service(struct rclc_executor_t *executor, struct rcl_service_t *service, void *request_msg, void *response_msg, rclc_service_callback_t callback)
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])
const struct rcl_error_state_t * rcl_get_error_state(void)
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:2700
bool rcl_error_is_set(void)
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)
bool rclc_levels_alive(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:69
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_action_server_init_default(rclc_action_server_t *action_server, struct rcl_node_t *node, struct rclc_support_t *support, const struct rclc_action_type_t *type_support, const char *action_name)
rcl_ret_t rclc_executor_add_timer(struct rclc_executor_t *executor, struct rcl_timer_t *timer)
uint8_t rclc_levels_max(void)
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_client_set_cancel_response_callback(struct rcl_action_client_t *client, rclc_cancel_response_callback_t callback, void *context)
rcl_ret_t rcl_timer_init(struct rcl_timer_t *timer, struct rcl_clock_t *clock, struct rcl_context_t *context, int64_t period, rcl_timer_callback_t callback, struct rcl_allocator_t allocator)
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)
rcl_ret_t rclc_executor_set_level(struct rclc_executor_t *executor, uint8_t level)
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:1233
rcl_ret_t rclc_subscription_set_matched_callback(struct rcl_subscription_t *sub, rclc_event_subscription_matched_cb_t cb, void *user_context)
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)
rcl_ret_t rclc_action_send_result(struct rclc_action_goal_handle_t *goal_handle, rcl_action_goal_state_t status, void *ros_response)
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)
void(* rclc_cancel_response_callback_t)(const struct rclc_goal_uuid_t *goal_uuid, enum rclc_cancel_return_code_t return_code, size_t goals_canceling, void *context)
Definition nros_generated.h:1223
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)
int32_t rclc_polling_action_client_try_recv_result_raw_for(struct rclc_polling_action_client_t *client, uint8_t *buf, size_t buf_len, uint8_t(*goal_id_out)[16])
void(* rclc_event_subscription_matched_cb_t)(struct rcl_subscription_t *sub, struct rclc_matched_status_t status, void *user_context)
Definition nros_generated.h:2563
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)
const struct rcl_subscription_options_t * rcl_subscription_get_options(const struct rcl_subscription_t *subscription)
bool(* rclc_endpoint_info_visit_fn)(void *ctx, const struct rclc_endpoint_info_t *info)
Definition nros_generated.h:2636
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:873
@ RCLC_GUARD_CONDITION_STATE_SHUTDOWN
Definition nros_generated.h:885
@ RCLC_GUARD_CONDITION_STATE_INITIALIZED
Definition nros_generated.h:881
@ RCLC_GUARD_CONDITION_STATE_UNINITIALIZED
Definition nros_generated.h:877
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:691
@ RCLC_SUBSCRIPTION_STATE_SHUTDOWN
Definition nros_generated.h:706
@ RCLC_SUBSCRIPTION_STATE_INITIALIZED
Definition nros_generated.h:702
@ RCLC_SUBSCRIPTION_STATE_UNINITIALIZED
Definition nros_generated.h:695
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:628
@ RCLC_QOS_HISTORY_UNKNOWN
Definition nros_generated.h:646
@ RCLC_QOS_HISTORY_KEEP_ALL
Definition nros_generated.h:636
@ RCLC_QOS_HISTORY_SYSTEM_DEFAULT
Definition nros_generated.h:641
@ RCLC_QOS_HISTORY_KEEP_LAST
Definition nros_generated.h:632
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:74
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:98
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_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:904
rcl_ret_t rclc_executor_get_topic_names_and_types(struct rclc_executor_t *executor, rclc_names_and_types_visit_fn visit, void *ctx)
void rcl_set_error_state(const char *error_string, const char *file, size_t line_number)
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)
const struct rcl_action_server_options_t * rcl_action_server_get_options(const struct rcl_action_server_t *server)
rcl_ret_t rclc_polling_client_send_request_raw_seq(struct rclc_polling_client_t *client, const uint8_t *data, size_t len, int64_t *sequence_number)
struct rcl_guard_condition_t rcl_get_zero_initialized_guard_condition(void)
#define RCUTILS_ERROR_MESSAGE_MAX_LENGTH
Definition nros_generated.h:151
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:1698
int rcl_ret_t
Definition nros_generated.h:977
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)
rcl_ret_t rclc_executor_add_service_with_request_id(struct rclc_executor_t *executor, struct rcl_service_t *service, void *request_msg, void *response_msg, rclc_service_callback_with_request_id_t callback)
rclc_qos_reliability_t
Definition nros_generated.h:569
@ RCLC_QOS_RELIABILITY_UNKNOWN
Definition nros_generated.h:587
@ RCLC_QOS_RELIABILITY_SYSTEM_DEFAULT
Definition nros_generated.h:582
@ RCLC_QOS_RELIABILITY_BEST_AVAILABLE
Definition nros_generated.h:593
@ RCLC_QOS_RELIABILITY_BEST_EFFORT
Definition nros_generated.h:573
@ RCLC_QOS_RELIABILITY_RELIABLE
Definition nros_generated.h:577
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)
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_action_publish_feedback(struct rclc_action_goal_handle_t *goal_handle, void *ros_feedback)
rcl_ret_t rclc_executor_add_action_server(struct rclc_executor_t *executor, rclc_action_server_t *action_server, size_t handles_number, void *ros_goal_request, size_t ros_goal_request_size, rclc_action_server_handle_goal_callback_t goal_callback, rclc_action_server_handle_cancel_callback_t cancel_callback, void *context)
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:3284
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)
#define NROS_MAX_CONCURRENT_GOALS
Definition nros_generated.h:117
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:555
@ RCLC_CANCEL_ACCEPT
Definition nros_generated.h:563
@ RCLC_CANCEL_REJECT
Definition nros_generated.h:559
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)
rcl_ret_t rclc_publisher_set_incompatible_type_callback(struct rcl_publisher_t *pub_, rclc_event_publisher_incompatible_type_cb_t cb, void *user_context)
rcl_ret_t rclc_executor_get_level(const struct rclc_executor_t *executor, uint8_t *level)
#define NROS_MAX_TYPE_HASH_LEN
Definition nros_generated.h:108
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_action_server_fini(rclc_action_server_t *action_server, struct rcl_node_t *node)
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_action_server_handle_goal_callback_t)(struct rclc_action_goal_handle_t *goal_handle, void *context)
Definition nros_generated.h:2069
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:3369
rcl_ret_t rcl_service_server_is_available(const struct rcl_node_t *node, const struct rcl_client_t *client, bool *is_available)
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:3428
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:455
@ RCLC_SUPPORT_STATE_SHUTDOWN
Definition nros_generated.h:467
@ RCLC_SUPPORT_STATE_UNINITIALIZED
Definition nros_generated.h:459
@ RCLC_SUPPORT_STATE_INITIALIZED
Definition nros_generated.h:463
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:2749
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:1261
int32_t arena_entry_index
Definition nros_generated.h:1266
void * executor_ptr
Definition nros_generated.h:1270
Definition nros_generated.h:1978
ActionServerRawHandle handle
Definition nros_generated.h:1983
void * executor_ptr
Definition nros_generated.h:1987
Definition nros_generated.h:3119
void * executor_ptr
Definition nros_generated.h:3127
int32_t arena_entry_index
Definition nros_generated.h:3123
uint32_t timeout_ms
Definition nros_generated.h:3131
Definition nros_generated.h:2942
int32_t arena_entry_index
Definition nros_generated.h:2946
void * executor_ptr
Definition nros_generated.h:2950
Definition nros_generated.h:1061
uint32_t _reserved
Definition nros_generated.h:1063
void(* close)(void *user_data)
Definition nros_generated.h:1066
uint32_t abi_version
Definition nros_generated.h:1062
void * user_data
Definition nros_generated.h:1064
int32_t(* read)(void *user_data, uint8_t *buf, size_t len, uint32_t timeout_ms)
Definition nros_generated.h:1068
rcl_ret_t(* write)(void *user_data, const uint8_t *buf, size_t len)
Definition nros_generated.h:1067
rcl_ret_t(* open)(void *user_data, const void *params)
Definition nros_generated.h:1065
Definition nros_generated.h:1239
uint8_t _reserved[3]
Definition nros_generated.h:1251
rclc_sched_context_id_t sched_context
Definition nros_generated.h:1247
Definition nros_generated.h:1282
struct rclc_node_ref_t node
Definition nros_generated.h:1340
struct rcl_action_client_options_t options
Definition nros_generated.h:1348
size_t type_hash_len
Definition nros_generated.h:1310
rclc_feedback_callback_t feedback_callback
Definition nros_generated.h:1323
uint8_t action_name[256]
Definition nros_generated.h:1290
rclc_cancel_response_callback_t cancel_response_callback
Definition nros_generated.h:1332
size_t type_name_len
Definition nros_generated.h:1302
struct rclc_action_endpoint_hashes_t endpoint_hashes
Definition nros_generated.h:1315
size_t action_name_len
Definition nros_generated.h:1294
rclc_goal_response_callback_t goal_response_callback
Definition nros_generated.h:1319
rclc_result_callback_t result_callback
Definition nros_generated.h:1327
void * context
Definition nros_generated.h:1336
struct ActionClientInternal _internal
Definition nros_generated.h:1353
uint8_t type_name[256]
Definition nros_generated.h:1298
enum rclc_action_client_state_t state
Definition nros_generated.h:1286
uint8_t type_hash[128]
Definition nros_generated.h:1306
Definition nros_generated.h:1950
uint8_t _reserved[3]
Definition nros_generated.h:1962
rclc_sched_context_id_t sched_context
Definition nros_generated.h:1958
Definition nros_generated.h:2126
rclc_cancel_callback_t cancel_callback
Definition nros_generated.h:2167
rclc_accepted_callback_t accepted_callback
Definition nros_generated.h:2171
uint8_t type_hash[128]
Definition nros_generated.h:2150
size_t type_name_len
Definition nros_generated.h:2146
struct ActionServerInternal _internal
Definition nros_generated.h:2201
struct rclc_node_ref_t node
Definition nros_generated.h:2179
uint8_t action_name[256]
Definition nros_generated.h:2134
void * context
Definition nros_generated.h:2175
enum rclc_action_server_state_t state
Definition nros_generated.h:2130
size_t type_hash_len
Definition nros_generated.h:2154
struct rclc_action_endpoint_hashes_t endpoint_hashes
Definition nros_generated.h:2159
struct rclc_qos_t qos
Definition nros_generated.h:2187
uint8_t type_name[256]
Definition nros_generated.h:2142
struct rclc_action_server_rclc_state_t _rclc
Definition nros_generated.h:2213
struct rcl_action_server_options_t options
Definition nros_generated.h:2196
const struct rclc_action_type_t * type_support
Definition nros_generated.h:2207
size_t action_name_len
Definition nros_generated.h:2138
rclc_goal_callback_t goal_callback
Definition nros_generated.h:2163
Definition nros_generated.h:910
void(* deallocate)(void *pointer, void *state)
Definition nros_generated.h:918
void * state
Definition nros_generated.h:930
Definition nros_generated.h:3098
uint8_t _reserved[3]
Definition nros_generated.h:3109
rclc_sched_context_id_t sched_context
Definition nros_generated.h:3105
Definition nros_generated.h:3147
struct rclc_node_ref_t node
Definition nros_generated.h:3179
size_t service_name_len
Definition nros_generated.h:3159
size_t type_hash_len
Definition nros_generated.h:3175
uint8_t type_name[256]
Definition nros_generated.h:3163
uint8_t type_hash[128]
Definition nros_generated.h:3171
size_t type_name_len
Definition nros_generated.h:3167
const struct rclc_service_type_t * type_support
Definition nros_generated.h:3187
struct rclc_qos_t qos
Definition nros_generated.h:3193
uint8_t service_name[256]
Definition nros_generated.h:3155
struct ServiceClientInternal _internal
Definition nros_generated.h:3206
struct rcl_client_options_t options
Definition nros_generated.h:3201
enum rclc_client_state_t state
Definition nros_generated.h:3151
Definition nros_generated.h:936
uint64_t _steady_epoch_ns
Definition nros_generated.h:948
enum rcl_clock_type_t type
Definition nros_generated.h:940
enum rclc_clock_state_t state
Definition nros_generated.h:944
Definition nros_generated.h:1362
const struct rclc_support_t * _support
Definition nros_generated.h:1366
Definition nros_generated.h:996
int32_t sec
Definition nros_generated.h:1000
uint32_t nanosec
Definition nros_generated.h:1004
Definition nros_generated.h:1011
char message[160]
Definition nros_generated.h:1015
char file[69]
Definition nros_generated.h:1019
uint64_t line_number
Definition nros_generated.h:1023
Definition nros_generated.h:1030
char str[((((160+69)+20)+6)+1)]
Definition nros_generated.h:1034
Definition nros_generated.h:3289
enum rclc_guard_condition_state_t state
Definition nros_generated.h:3293
bool _guard_valid
Definition nros_generated.h:3313
rclc_guard_condition_callback_t callback
Definition nros_generated.h:3301
size_t handle_id
Definition nros_generated.h:3309
uint64_t _guard_opaque[GUARD_HANDLE_OPAQUE_U64S]
Definition nros_generated.h:3318
bool triggered
Definition nros_generated.h:3297
void * context
Definition nros_generated.h:3305
Definition nros_generated.h:3329
uint64_t storage[NROS_LIFECYCLE_CTX_OPAQUE_U64S]
Definition nros_generated.h:3341
bool initialized
Definition nros_generated.h:3333
uint8_t _pad[7]
Definition nros_generated.h:3337
Definition nros_generated.h:2651
size_t rmw_name_len
Definition nros_generated.h:2668
uint8_t namespace_[128]
Definition nros_generated.h:2655
uint8_t rmw_name[32]
Definition nros_generated.h:2664
uint8_t _reserved[3]
Definition nros_generated.h:2689
uint8_t locator[128]
Definition nros_generated.h:2673
size_t namespace_len
Definition nros_generated.h:2659
size_t locator_len
Definition nros_generated.h:2677
uint32_t domain_id_override
Definition nros_generated.h:2681
uint8_t sched_context_id
Definition nros_generated.h:2685
Definition nros_generated.h:1610
size_t namespace_len
Definition nros_generated.h:1630
uint8_t rmw_name[32]
Definition nros_generated.h:1639
uint8_t _reserved[3]
Definition nros_generated.h:1657
const struct rclc_executor_t * executor
Definition nros_generated.h:1676
size_t qos_overrides_len
Definition nros_generated.h:1686
uint8_t name[64]
Definition nros_generated.h:1618
const struct rclc_qos_override_t * qos_overrides
Definition nros_generated.h:1682
uint8_t namespace_[128]
Definition nros_generated.h:1626
uint8_t sched_context_id
Definition nros_generated.h:1653
size_t rmw_name_len
Definition nros_generated.h:1643
enum rclc_node_state_t state
Definition nros_generated.h:1614
const struct rclc_support_t * support
Definition nros_generated.h:1634
size_t name_len
Definition nros_generated.h:1622
uint32_t domain_id_override
Definition nros_generated.h:1648
uint8_t node_id
Definition nros_generated.h:1665
Definition nros_generated.h:2434
uint8_t _reserved[4]
Definition nros_generated.h:2440
Definition nros_generated.h:2446
size_t type_hash_len
Definition nros_generated.h:2480
uint8_t type_hash[128]
Definition nros_generated.h:2476
size_t type_name_len
Definition nros_generated.h:2472
enum rclc_publisher_state_t state
Definition nros_generated.h:2450
uint8_t type_name[256]
Definition nros_generated.h:2468
struct rclc_node_ref_t node
Definition nros_generated.h:2484
uint8_t topic_name[256]
Definition nros_generated.h:2454
size_t topic_name_len
Definition nros_generated.h:2464
uint64_t _opaque[PUBLISHER_OPAQUE_U64S]
Definition nros_generated.h:2495
const struct rclc_message_type_t * type_support
Definition nros_generated.h:2490
struct rcl_publisher_options_t options
Definition nros_generated.h:2460
Definition nros_generated.h:2917
rclc_sched_context_id_t sched_context
Definition nros_generated.h:2925
uint8_t _reserved[3]
Definition nros_generated.h:2929
Definition nros_generated.h:2962
struct rclc_node_ref_t node
Definition nros_generated.h:2994
struct rcl_service_options_t options
Definition nros_generated.h:3016
size_t type_name_len
Definition nros_generated.h:2982
uint8_t type_hash[128]
Definition nros_generated.h:2986
size_t service_name_len
Definition nros_generated.h:2974
struct rclc_qos_t qos
Definition nros_generated.h:3008
enum rclc_service_state_t state
Definition nros_generated.h:2966
size_t type_hash_len
Definition nros_generated.h:2990
struct ServiceServerInternal _internal
Definition nros_generated.h:3021
uint8_t service_name[256]
Definition nros_generated.h:2970
const struct rclc_service_type_t * type_support
Definition nros_generated.h:3002
uint8_t type_name[256]
Definition nros_generated.h:2978
Definition nros_generated.h:2274
uint8_t message_info
Definition nros_generated.h:2292
rclc_sched_context_id_t sched_context
Definition nros_generated.h:2284
uint8_t _reserved[2]
Definition nros_generated.h:2297
Definition nros_generated.h:2317
size_t topic_name_len
Definition nros_generated.h:2329
void * _executor
Definition nros_generated.h:2383
struct rcl_subscription_options_t options
Definition nros_generated.h:2373
size_t type_name_len
Definition nros_generated.h:2337
uint8_t type_name[256]
Definition nros_generated.h:2333
enum rclc_subscription_state_t state
Definition nros_generated.h:2321
struct rclc_node_ref_t node
Definition nros_generated.h:2349
size_t type_hash_len
Definition nros_generated.h:2345
size_t handle_id
Definition nros_generated.h:2364
uint8_t topic_name[256]
Definition nros_generated.h:2325
struct rclc_qos_t qos
Definition nros_generated.h:2360
uint8_t type_hash[128]
Definition nros_generated.h:2341
const struct rclc_message_type_t * type_support
Definition nros_generated.h:2356
Definition nros_generated.h:2792
int64_t expected_call_time
Definition nros_generated.h:2796
int64_t actual_call_time
Definition nros_generated.h:2800
Definition nros_generated.h:2833
size_t handle_id
Definition nros_generated.h:2859
enum rclc_timer_state_t state
Definition nros_generated.h:2837
const struct rcl_clock_t * clock
Definition nros_generated.h:2855
rcl_timer_callback_t callback
Definition nros_generated.h:2845
rclc_timer_callback_with_info_t info_callback
Definition nros_generated.h:2869
void * _executor
Definition nros_generated.h:2863
uint64_t period_ns
Definition nros_generated.h:2841
Definition nros_generated.h:1155
const char * feedback
Definition nros_generated.h:1171
const char * status
Definition nros_generated.h:1175
const char * cancel_goal
Definition nros_generated.h:1163
const char * send_goal
Definition nros_generated.h:1159
const char * get_result
Definition nros_generated.h:1167
Definition nros_generated.h:2011
bool available_cancel_response
Definition nros_generated.h:2054
struct rclc_action_goal_handle_t * next
Definition nros_generated.h:2015
bool _in_use
Definition nros_generated.h:2062
struct rcl_action_server_t * action_server
Definition nros_generated.h:2019
bool available_feedback
Definition nros_generated.h:2046
unique_identifier_msgs__msg__UUID goal_id
Definition nros_generated.h:2029
bool available_result_response
Definition nros_generated.h:2050
void * ros_goal_request
Definition nros_generated.h:2034
bool available_goal_response
Definition nros_generated.h:2038
bool goal_accepted
Definition nros_generated.h:2042
bool goal_cancelled
Definition nros_generated.h:2058
rcl_action_goal_state_t status
Definition nros_generated.h:2025
Definition nros_generated.h:2083
rclc_action_server_handle_cancel_callback_t cancel_callback
Definition nros_generated.h:2091
uint8_t * goal_requests
Definition nros_generated.h:2099
size_t goal_request_size
Definition nros_generated.h:2103
rclc_action_server_handle_goal_callback_t goal_callback
Definition nros_generated.h:2087
struct rclc_action_goal_handle_t goal_handles[4]
Definition nros_generated.h:2111
size_t handles_number
Definition nros_generated.h:2107
void * context
Definition nros_generated.h:2095
Definition nros_generated.h:1716
size_t get_result_response_result_offset
Definition nros_generated.h:1789
size_t feedback_serialized_size_max
Definition nros_generated.h:1736
rclc_message_serialize_fn_t result_serialize
Definition nros_generated.h:1750
rclc_message_deserialize_fn_t feedback_deserialize
Definition nros_generated.h:1762
size_t feedback_message_feedback_offset
Definition nros_generated.h:1797
struct rclc_action_endpoint_hashes_t endpoint_hashes
Definition nros_generated.h:1767
size_t get_result_response_size
Definition nros_generated.h:1783
rclc_message_deserialize_fn_t goal_deserialize
Definition nros_generated.h:1746
size_t result_serialized_size_max
Definition nros_generated.h:1732
size_t goal_serialized_size_max
Definition nros_generated.h:1728
size_t send_goal_request_goal_offset
Definition nros_generated.h:1779
const char * type_hash
Definition nros_generated.h:1724
size_t send_goal_request_size
Definition nros_generated.h:1774
rclc_message_deserialize_fn_t result_deserialize
Definition nros_generated.h:1754
const char * type_name
Definition nros_generated.h:1720
rclc_message_serialize_fn_t feedback_serialize
Definition nros_generated.h:1758
size_t feedback_message_size
Definition nros_generated.h:1793
rclc_message_serialize_fn_t goal_serialize
Definition nros_generated.h:1742
Definition nros_generated.h:2406
uint32_t total_count
Definition nros_generated.h:2407
uint32_t total_count_change
Definition nros_generated.h:2408
Definition nros_generated.h:2610
uint8_t endpoint_gid[24]
Definition nros_generated.h:2630
const char * topic_type
Definition nros_generated.h:2622
bool is_publisher
Definition nros_generated.h:2626
const char * node_namespace
Definition nros_generated.h:2618
const char * node_name
Definition nros_generated.h:2614
Definition nros_generated.h:1473
void * trigger_context
Definition nros_generated.h:1497
uint64_t _opaque[EXECUTOR_OPAQUE_U64S]
Definition nros_generated.h:1561
rclc_executor_trigger_t trigger
Definition nros_generated.h:1493
uint64_t invocation_time_ns
Definition nros_generated.h:1521
size_t max_handles
Definition nros_generated.h:1505
size_t subscription_count
Definition nros_generated.h:1509
size_t handle_count
Definition nros_generated.h:1501
void * _host
Definition nros_generated.h:1556
uint64_t timeout_ns
Definition nros_generated.h:1481
enum rclc_executor_semantics_t semantics
Definition nros_generated.h:1485
size_t service_count
Definition nros_generated.h:1517
enum rclc_executor_state_t state
Definition nros_generated.h:1477
bool in_dispatch
Definition nros_generated.h:1527
const struct rclc_support_t * support
Definition nros_generated.h:1489
void * _handle_entities[NROS_EXECUTOR_MAX_HANDLES]
Definition nros_generated.h:1548
size_t timer_count
Definition nros_generated.h:1513
Definition nros_generated.h:1420
bool data_available
Definition nros_generated.h:1435
void * entity
Definition nros_generated.h:1431
Definition nros_generated.h:1849
struct rclc_goal_uuid_t uuid
Definition nros_generated.h:1853
Definition nros_generated.h:1181
uint8_t uuid[16]
Definition nros_generated.h:1185
Definition nros_generated.h:2542
uint32_t total_count_change
Definition nros_generated.h:2550
uint32_t total_count
Definition nros_generated.h:2546
Definition nros_generated.h:3470
bool duplicate
Definition nros_generated.h:3478
int8_t crc_valid
Definition nros_generated.h:3483
int64_t gap
Definition nros_generated.h:3474
Definition nros_generated.h:2389
uint16_t not_alive_count
Definition nros_generated.h:2391
uint16_t alive_count
Definition nros_generated.h:2390
int16_t not_alive_count_change
Definition nros_generated.h:2393
int16_t alive_count_change
Definition nros_generated.h:2392
Definition nros_generated.h:2511
uint32_t total_count
Definition nros_generated.h:2515
uint32_t current_count
Definition nros_generated.h:2523
uint32_t total_count_change
Definition nros_generated.h:2519
int32_t current_count_change
Definition nros_generated.h:2528
Definition nros_generated.h:2237
rclc_message_deserialize_fn_t deserialize
Definition nros_generated.h:2261
size_t serialized_size_max
Definition nros_generated.h:2251
rclc_message_serialize_fn_t serialize
Definition nros_generated.h:2256
const char * type_hash
Definition nros_generated.h:2245
const char * type_name
Definition nros_generated.h:2241
Definition nros_generated.h:1095
uint32_t generation
Definition nros_generated.h:1116
bool executor_bound
Definition nros_generated.h:1112
uint8_t node_id
Definition nros_generated.h:1099
Definition nros_generated.h:1128
enum rclc_action_client_state_t state
Definition nros_generated.h:1132
struct rclc_node_ref_t node
Definition nros_generated.h:1136
uint64_t _opaque[ACTION_CLIENT_OPAQUE_U64S]
Definition nros_generated.h:1140
Definition nros_generated.h:1822
enum rclc_action_server_state_t state
Definition nros_generated.h:1826
uint64_t _opaque[ACTION_SERVER_OPAQUE_U64S]
Definition nros_generated.h:1834
struct rclc_node_ref_t node
Definition nros_generated.h:1830
Definition nros_generated.h:3405
struct rclc_node_ref_t node
Definition nros_generated.h:3413
uint64_t _opaque[SERVICE_CLIENT_OPAQUE_U64S]
Definition nros_generated.h:3417
enum rclc_client_state_t state
Definition nros_generated.h:3409
Definition nros_generated.h:3381
struct rclc_node_ref_t node
Definition nros_generated.h:3389
uint64_t _opaque[SERVICE_SERVER_OPAQUE_U64S]
Definition nros_generated.h:3393
enum rclc_service_state_t state
Definition nros_generated.h:3385
Definition nros_generated.h:3444
struct rclc_node_ref_t node
Definition nros_generated.h:3453
enum rclc_subscription_state_t state
Definition nros_generated.h:3448
uint64_t _opaque[SUBSCRIPTION_OPAQUE_U64S]
Definition nros_generated.h:3462
const struct rclc_message_type_t * type_support
Definition nros_generated.h:3458
Definition nros_generated.h:1577
const char * topic
Definition nros_generated.h:1582
uint8_t policy
Definition nros_generated.h:1593
uint32_t value
Definition nros_generated.h:1602
uint8_t role
Definition nros_generated.h:1586
Definition nros_generated.h:1899
enum rclc_qos_history_t history
Definition nros_generated.h:1911
uint8_t avoid_ros_namespace_conventions
Definition nros_generated.h:1936
int depth
Definition nros_generated.h:1919
enum rclc_qos_durability_t durability
Definition nros_generated.h:1907
uint32_t lifespan_ms
Definition nros_generated.h:1928
uint32_t liveliness_lease_ms
Definition nros_generated.h:1932
enum rclc_qos_liveliness_t liveliness_kind
Definition nros_generated.h:1915
uint8_t tx_express
Definition nros_generated.h:1943
enum rclc_qos_reliability_t reliability
Definition nros_generated.h:1903
uint32_t deadline_ms
Definition nros_generated.h:1924
Definition nros_generated.h:3229
uint8_t os_pri
Definition nros_generated.h:3250
rclc_sched_priority_t priority
Definition nros_generated.h:3231
uint32_t deadline_us
Definition nros_generated.h:3244
rclc_sched_class_t class_
Definition nros_generated.h:3230
uint32_t tt_window_duration_us
Definition nros_generated.h:3261
uint32_t budget_us
Definition nros_generated.h:3240
uint32_t period_us
Definition nros_generated.h:3236
uint32_t tt_window_offset_us
Definition nros_generated.h:3256
rclc_deadline_policy_t deadline_policy
Definition nros_generated.h:3232
Definition nros_generated.h:2881
const char * type_name
Definition nros_generated.h:2885
rclc_message_deserialize_fn_t request_deserialize
Definition nros_generated.h:2897
const char * type_hash
Definition nros_generated.h:2889
rclc_message_deserialize_fn_t response_deserialize
Definition nros_generated.h:2905
rclc_message_serialize_fn_t request_serialize
Definition nros_generated.h:2893
rclc_message_serialize_fn_t response_serialize
Definition nros_generated.h:2901
Definition nros_generated.h:1375
struct rcl_context_t context
Definition nros_generated.h:1381
size_t locator_len
Definition nros_generated.h:1397
uint64_t _opaque[SESSION_OPAQUE_U64S]
Definition nros_generated.h:1402
enum rclc_support_state_t state
Definition nros_generated.h:1385
uint8_t locator[128]
Definition nros_generated.h:1393
uint8_t domain_id
Definition nros_generated.h:1389
Definition nros_generated.h:982
uint32_t nanosec
Definition nros_generated.h:990
int32_t sec
Definition nros_generated.h:986
Definition nros_generated.h:1808
uint64_t _opaque[2]
Definition nros_generated.h:1809
#define NROS_PUBLIC
Definition visibility_control.h:33