static void _encode_uavcan_equipment_gnss_Fix2(uint8_t[] buffer, uavcan_equipment_gnss_Fix2 msg, dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao) { _encode_uavcan_Timestamp(buffer, msg.timestamp, chunk_cb, ctx, false); _encode_uavcan_Timestamp(buffer, msg.gnss_timestamp, chunk_cb, ctx, false); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 3, msg.gnss_time_standard); chunk_cb(buffer, 3, ctx); chunk_cb(null, 13, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 8, msg.num_leap_seconds); chunk_cb(buffer, 8, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 37, msg.longitude_deg_1e8); chunk_cb(buffer, 37, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 37, msg.latitude_deg_1e8); chunk_cb(buffer, 37, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 27, msg.height_ellipsoid_mm); chunk_cb(buffer, 27, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 27, msg.height_msl_mm); chunk_cb(buffer, 27, ctx); for (int i = 0; i < 3; i++) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 32, msg.ned_velocity[i]); chunk_cb(buffer, 32, ctx); } memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 6, msg.sats_used); chunk_cb(buffer, 6, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 2, msg.status); chunk_cb(buffer, 2, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 4, msg.mode); chunk_cb(buffer, 4, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 6, msg.sub_mode); chunk_cb(buffer, 6, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 6, msg.covariance_len); chunk_cb(buffer, 6, ctx); for (int i = 0; i < msg.covariance_len; i++) { memset(buffer, 0, 8); { uint16_t float16_val = canardConvertNativeFloatToFloat16(msg.covariance[i]); canardEncodeScalar(buffer, 0, 16, float16_val); } chunk_cb(buffer, 16, ctx); } memset(buffer, 0, 8); { uint16_t float16_val = canardConvertNativeFloatToFloat16(msg.pdop); canardEncodeScalar(buffer, 0, 16, float16_val); } chunk_cb(buffer, 16, ctx); if (!tao) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 1, msg.ecef_position_velocity_len); chunk_cb(buffer, 1, ctx); } for (int i = 0; i < msg.ecef_position_velocity_len; i++) { _encode_uavcan_equipment_gnss_ECEFPositionVelocity(buffer, msg.ecef_position_velocity[i], chunk_cb, ctx, false); } }
static void _encode_uavcan_equipment_power_CircuitStatus(uint8_t[] buffer, uavcan_equipment_power_CircuitStatus msg, dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 16, msg.circuit_id); chunk_cb(buffer, 16, ctx); memset(buffer, 0, 8); { uint16_t float16_val = canardConvertNativeFloatToFloat16(msg.voltage); canardEncodeScalar(buffer, 0, 16, float16_val); } chunk_cb(buffer, 16, ctx); memset(buffer, 0, 8); { uint16_t float16_val = canardConvertNativeFloatToFloat16(msg.current); canardEncodeScalar(buffer, 0, 16, float16_val); } chunk_cb(buffer, 16, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 8, msg.error_flags); chunk_cb(buffer, 8, ctx); }
public void encode(dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { encode_uavcan_protocol_param_NumericValue(this, chunk_cb, ctx); }
static void _encode_com_hex_equipment_gnss_Signal(uint8_t[] buffer, com_hex_equipment_gnss_Signal msg, dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 8, msg.sv_id); chunk_cb(buffer, 8, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 4, msg.gnss_id); chunk_cb(buffer, 4, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 4, msg.sig_id); chunk_cb(buffer, 4, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 4, msg.freq_id); chunk_cb(buffer, 4, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 4, msg.quality_ind); chunk_cb(buffer, 4, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 16, msg.pr_res); chunk_cb(buffer, 16, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 8, msg.cno); chunk_cb(buffer, 8, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 4, msg.corr_source); chunk_cb(buffer, 4, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 4, msg.iono_model); chunk_cb(buffer, 4, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 2, msg.health); chunk_cb(buffer, 2, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 1, msg.pr_smoothed); chunk_cb(buffer, 1, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 1, msg.pr_used); chunk_cb(buffer, 1, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 1, msg.cr_used); chunk_cb(buffer, 1, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 1, msg.do_used); chunk_cb(buffer, 1, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 1, msg.pr_corr_used); chunk_cb(buffer, 1, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 1, msg.cr_corr_used); chunk_cb(buffer, 1, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 1, msg.do_corr_used); chunk_cb(buffer, 1, ctx); }
static void _encode_uavcan_protocol_dynamic_node_id_server_RequestVote_res(uint8_t[] buffer, uavcan_protocol_dynamic_node_id_server_RequestVote_res msg, dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 32, msg.term); chunk_cb(buffer, 32, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 1, msg.vote_granted); chunk_cb(buffer, 1, ctx); }
public void encode(dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { encode_uavcan_protocol_GetNodeInfo_req(this, chunk_cb, ctx); }
public void encode(dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { encode_uavcan_equipment_air_data_IndicatedAirspeed(this, chunk_cb, ctx); }
static void _encode_uavcan_protocol_debug_KeyValue(uint8_t[] buffer, uavcan_protocol_debug_KeyValue msg, dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 32, msg.value); chunk_cb(buffer, 32, ctx); if (!tao) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 6, msg.key_len); chunk_cb(buffer, 6, ctx); } for (int i = 0; i < msg.key_len; i++) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 8, msg.key[i]); chunk_cb(buffer, 8, ctx); } }
static void encode_ardupilot_gnss_RelPosHeading(ardupilot_gnss_RelPosHeading msg, dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { uint8_t[] buffer = new uint8_t[8]; _encode_ardupilot_gnss_RelPosHeading(buffer, msg, chunk_cb, ctx, true); }
static void _encode_uavcan_tunnel_Protocol(uint8_t[] buffer, uavcan_tunnel_Protocol msg, dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 8, msg.protocol); chunk_cb(buffer, 8, ctx); }
static void encode_uavcan_protocol_debug_KeyValue(uavcan_protocol_debug_KeyValue msg, dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { uint8_t[] buffer = new uint8_t[8]; _encode_uavcan_protocol_debug_KeyValue(buffer, msg, chunk_cb, ctx, true); }
static void encode_uavcan_tunnel_Protocol(uavcan_tunnel_Protocol msg, dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { uint8_t[] buffer = new uint8_t[8]; _encode_uavcan_tunnel_Protocol(buffer, msg, chunk_cb, ctx, true); }
public void encode(dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { encode_uavcan_protocol_AccessCommandShell_res(this, chunk_cb, ctx); }
public void encode(dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { encode_ardupilot_indication_NotifyState(this, chunk_cb, ctx); }
static void _encode_uavcan_equipment_gnss_RTCMStream(uint8_t[] buffer, uavcan_equipment_gnss_RTCMStream msg, dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 8, msg.protocol_id); chunk_cb(buffer, 8, ctx); if (!tao) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 8, msg.data_len); chunk_cb(buffer, 8, ctx); } for (int i = 0; i < msg.data_len; i++) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 8, msg.data[i]); chunk_cb(buffer, 8, ctx); } }
static void _encode_ardupilot_gnss_RelPosHeading(uint8_t[] buffer, ardupilot_gnss_RelPosHeading msg, dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao) { _encode_uavcan_Timestamp(buffer, msg.timestamp, chunk_cb, ctx, false); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 1, msg.reported_heading_acc_available); chunk_cb(buffer, 1, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 32, msg.reported_heading_deg); chunk_cb(buffer, 32, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 32, msg.reported_heading_acc_deg); chunk_cb(buffer, 32, ctx); memset(buffer, 0, 8); { uint16_t float16_val = canardConvertNativeFloatToFloat16(msg.relative_distance_m); canardEncodeScalar(buffer, 0, 16, float16_val); } chunk_cb(buffer, 16, ctx); memset(buffer, 0, 8); { uint16_t float16_val = canardConvertNativeFloatToFloat16(msg.relative_down_pos_m); canardEncodeScalar(buffer, 0, 16, float16_val); } chunk_cb(buffer, 16, ctx); }
public void encode(dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { encode_uavcan_protocol_file_Path(this, chunk_cb, ctx); }
static void encode_uavcan_equipment_ahrs_Solution(uavcan_equipment_ahrs_Solution msg, dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { uint8_t[] buffer = new uint8_t[8]; _encode_uavcan_equipment_ahrs_Solution(buffer, msg, chunk_cb, ctx, true); }
public void encode(dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { encode_uavcan_equipment_power_PrimaryPowerSupplyStatus(this, chunk_cb, ctx); }
static void _encode_uavcan_equipment_ahrs_Solution(uint8_t[] buffer, uavcan_equipment_ahrs_Solution msg, dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao) { _encode_uavcan_Timestamp(buffer, msg.timestamp, chunk_cb, ctx, false); for (int i = 0; i < 4; i++) { memset(buffer, 0, 8); { uint16_t float16_val = canardConvertNativeFloatToFloat16(msg.orientation_xyzw[i]); canardEncodeScalar(buffer, 0, 16, float16_val); } chunk_cb(buffer, 16, ctx); } chunk_cb(null, 4, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 4, msg.orientation_covariance_len); chunk_cb(buffer, 4, ctx); for (int i = 0; i < msg.orientation_covariance_len; i++) { memset(buffer, 0, 8); { uint16_t float16_val = canardConvertNativeFloatToFloat16(msg.orientation_covariance[i]); canardEncodeScalar(buffer, 0, 16, float16_val); } chunk_cb(buffer, 16, ctx); } for (int i = 0; i < 3; i++) { memset(buffer, 0, 8); { uint16_t float16_val = canardConvertNativeFloatToFloat16(msg.angular_velocity[i]); canardEncodeScalar(buffer, 0, 16, float16_val); } chunk_cb(buffer, 16, ctx); } chunk_cb(null, 4, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 4, msg.angular_velocity_covariance_len); chunk_cb(buffer, 4, ctx); for (int i = 0; i < msg.angular_velocity_covariance_len; i++) { memset(buffer, 0, 8); { uint16_t float16_val = canardConvertNativeFloatToFloat16(msg.angular_velocity_covariance[i]); canardEncodeScalar(buffer, 0, 16, float16_val); } chunk_cb(buffer, 16, ctx); } for (int i = 0; i < 3; i++) { memset(buffer, 0, 8); { uint16_t float16_val = canardConvertNativeFloatToFloat16(msg.linear_acceleration[i]); canardEncodeScalar(buffer, 0, 16, float16_val); } chunk_cb(buffer, 16, ctx); } if (!tao) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 4, msg.linear_acceleration_covariance_len); chunk_cb(buffer, 4, ctx); } for (int i = 0; i < msg.linear_acceleration_covariance_len; i++) { memset(buffer, 0, 8); { uint16_t float16_val = canardConvertNativeFloatToFloat16(msg.linear_acceleration_covariance[i]); canardEncodeScalar(buffer, 0, 16, float16_val); } chunk_cb(buffer, 16, ctx); } }
static void encode_com_hex_equipment_gnss_Signal(com_hex_equipment_gnss_Signal msg, dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { uint8_t[] buffer = new uint8_t[8]; _encode_com_hex_equipment_gnss_Signal(buffer, msg, chunk_cb, ctx, true); }
public void encode(dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { encode_uavcan_equipment_gnss_Fix2(this, chunk_cb, ctx); }
static void encode_uavcan_protocol_dynamic_node_id_server_RequestVote_res(uavcan_protocol_dynamic_node_id_server_RequestVote_res msg, dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { uint8_t[] buffer = new uint8_t[8]; _encode_uavcan_protocol_dynamic_node_id_server_RequestVote_res(buffer, msg, chunk_cb, ctx, true); }
static void encode_uavcan_protocol_param_GetSet_res(uavcan_protocol_param_GetSet_res msg, dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { uint8_t[] buffer = new uint8_t[8]; _encode_uavcan_protocol_param_GetSet_res(buffer, msg, chunk_cb, ctx, true); }
static void encode_uavcan_equipment_power_CircuitStatus(uavcan_equipment_power_CircuitStatus msg, dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { uint8_t[] buffer = new uint8_t[8]; _encode_uavcan_equipment_power_CircuitStatus(buffer, msg, chunk_cb, ctx, true); }
static void _encode_uavcan_protocol_param_GetSet_res(uint8_t[] buffer, uavcan_protocol_param_GetSet_res msg, dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao) { chunk_cb(null, 5, ctx); _encode_uavcan_protocol_param_Value(buffer, msg.value, chunk_cb, ctx, false); chunk_cb(null, 5, ctx); _encode_uavcan_protocol_param_Value(buffer, msg.default_value, chunk_cb, ctx, false); chunk_cb(null, 6, ctx); _encode_uavcan_protocol_param_NumericValue(buffer, msg.max_value, chunk_cb, ctx, false); chunk_cb(null, 6, ctx); _encode_uavcan_protocol_param_NumericValue(buffer, msg.min_value, chunk_cb, ctx, false); if (!tao) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 7, msg.name_len); chunk_cb(buffer, 7, ctx); } for (int i = 0; i < msg.name_len; i++) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 8, msg.name[i]); chunk_cb(buffer, 8, ctx); } }
public void encode(dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { encode_uavcan_protocol_dynamic_node_id_server_AppendEntries_res(this, chunk_cb, ctx); }
static void encode_uavcan_equipment_gnss_RTCMStream(uavcan_equipment_gnss_RTCMStream msg, dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { uint8_t[] buffer = new uint8_t[8]; _encode_uavcan_equipment_gnss_RTCMStream(buffer, msg, chunk_cb, ctx, true); }
static void encode_dronecan_sensors_hygrometer_Hygrometer(dronecan_sensors_hygrometer_Hygrometer msg, dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { uint8_t[] buffer = new uint8_t[8]; _encode_dronecan_sensors_hygrometer_Hygrometer(buffer, msg, chunk_cb, ctx, true); }
static void _encode_uavcan_equipment_camera_gimbal_Status(uint8_t[] buffer, uavcan_equipment_camera_gimbal_Status msg, dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 8, msg.gimbal_id); chunk_cb(buffer, 8, ctx); _encode_uavcan_equipment_camera_gimbal_Mode(buffer, msg.mode, chunk_cb, ctx, false); for (int i = 0; i < 4; i++) { memset(buffer, 0, 8); { uint16_t float16_val = canardConvertNativeFloatToFloat16(msg.camera_orientation_in_body_frame_xyzw[i]); canardEncodeScalar(buffer, 0, 16, float16_val); } chunk_cb(buffer, 16, ctx); } if (!tao) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 4, msg.camera_orientation_in_body_frame_covariance_len); chunk_cb(buffer, 4, ctx); } for (int i = 0; i < msg.camera_orientation_in_body_frame_covariance_len; i++) { memset(buffer, 0, 8); { uint16_t float16_val = canardConvertNativeFloatToFloat16(msg.camera_orientation_in_body_frame_covariance[i]); canardEncodeScalar(buffer, 0, 16, float16_val); } chunk_cb(buffer, 16, ctx); } }