static void _encode_uavcan_equipment_indication_RGB565(uint8_t[] buffer, uavcan_equipment_indication_RGB565 msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 5, msg.red); chunk_cb(buffer, 5, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 6, msg.green); chunk_cb(buffer, 6, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 5, msg.blue); chunk_cb(buffer, 5, ctx); }
/* * * static uavcan_message_descriptor_s uavcan_equipment_indication_LightsCommand_descriptor = { * UAVCAN_EQUIPMENT_INDICATION_LIGHTSCOMMAND_DT_SIG, * UAVCAN_EQUIPMENT_INDICATION_LIGHTSCOMMAND_DT_ID, * * CanardTransferTypeBroadcast, * * sizeof(uavcan_equipment_indication_LightsCommand), * UAVCAN_EQUIPMENT_INDICATION_LIGHTSCOMMAND_MAX_PACK_SIZE, * encode_func, * decode_func, * * null * * }; */ static void encode_uavcan_equipment_indication_LightsCommand(uavcan_equipment_indication_LightsCommand msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { uint8_t[] buffer = new uint8_t[8]; _encode_uavcan_equipment_indication_LightsCommand(buffer, msg, chunk_cb, ctx, true); }
public void encode(uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { encode_uavcan_protocol_HardwareVersion(this, chunk_cb, ctx); }
static void _encode_uavcan_CoarseOrientation(uint8_t[] buffer, uavcan_CoarseOrientation msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao) { for (int i = 0; i < 3; i++) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 5, msg.fixed_axis_roll_pitch_yaw[i]); chunk_cb(buffer, 5, ctx); } memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 1, msg.orientation_defined); chunk_cb(buffer, 1, ctx); }
static void encode_uavcan_protocol_file_BeginFirmwareUpdate_res(uavcan_protocol_file_BeginFirmwareUpdate_res msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { uint8_t[] buffer = new uint8_t[8]; _encode_uavcan_protocol_file_BeginFirmwareUpdate_res(buffer, msg, chunk_cb, ctx, true); }
public void encode(uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { encode_uavcan_navigation_GlobalNavigationSolution(this, chunk_cb, ctx); }
static void _encode_uavcan_protocol_param_Value(uint8_t[] buffer, uavcan_protocol_param_Value msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao) { uint8_t uavcan_protocol_param_Value_type = (uint8_t)msg.uavcan_protocol_param_Value_type; memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 3, uavcan_protocol_param_Value_type); chunk_cb(buffer, 3, ctx); switch (msg.uavcan_protocol_param_Value_type) { case uavcan_protocol_param_Value_type_t.UAVCAN_PROTOCOL_PARAM_VALUE_TYPE_EMPTY: { _encode_uavcan_protocol_param_Empty(buffer, msg.union.empty, chunk_cb, ctx, false); break; } case uavcan_protocol_param_Value_type_t.UAVCAN_PROTOCOL_PARAM_VALUE_TYPE_INTEGER_VALUE: { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 64, msg.union.integer_value); chunk_cb(buffer, 64, ctx); break; } case uavcan_protocol_param_Value_type_t.UAVCAN_PROTOCOL_PARAM_VALUE_TYPE_REAL_VALUE: { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 32, msg.union.real_value); chunk_cb(buffer, 32, ctx); break; } case uavcan_protocol_param_Value_type_t.UAVCAN_PROTOCOL_PARAM_VALUE_TYPE_BOOLEAN_VALUE: { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 8, msg.union.boolean_value); chunk_cb(buffer, 8, ctx); break; } case uavcan_protocol_param_Value_type_t.UAVCAN_PROTOCOL_PARAM_VALUE_TYPE_STRING_VALUE: { if (!tao) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 8, msg.union.string_value_len); chunk_cb(buffer, 8, ctx); } for (int i = 0; i < msg.union.string_value_len; i++) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 8, msg.union.string_value[i]); chunk_cb(buffer, 8, ctx); } break; } } }
static void _encode_uavcan_protocol_GetNodeInfo_req(uint8_t[] buffer, uavcan_protocol_GetNodeInfo_req msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao) { }
static void _encode_uavcan_protocol_param_NumericValue(uint8_t[] buffer, uavcan_protocol_param_NumericValue msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao) { uint8_t uavcan_protocol_param_NumericValue_type = (uint8_t)msg.uavcan_protocol_param_NumericValue_type; memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 2, uavcan_protocol_param_NumericValue_type); chunk_cb(buffer, 2, ctx); switch (msg.uavcan_protocol_param_NumericValue_type) { case uavcan_protocol_param_NumericValue_type_t.UAVCAN_PROTOCOL_PARAM_NUMERICVALUE_TYPE_EMPTY: { _encode_uavcan_protocol_param_Empty(buffer, msg.union.empty, chunk_cb, ctx, false); break; } case uavcan_protocol_param_NumericValue_type_t.UAVCAN_PROTOCOL_PARAM_NUMERICVALUE_TYPE_INTEGER_VALUE: { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 64, msg.union.integer_value); chunk_cb(buffer, 64, ctx); break; } case uavcan_protocol_param_NumericValue_type_t.UAVCAN_PROTOCOL_PARAM_NUMERICVALUE_TYPE_REAL_VALUE: { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 32, msg.union.real_value); chunk_cb(buffer, 32, ctx); break; } } }
public void encode(uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { encode_uavcan_protocol_GetNodeInfo_req(this, chunk_cb, ctx); }
static void encode_uavcan_protocol_GetNodeInfo_req(uavcan_protocol_GetNodeInfo_req msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { uint8_t[] buffer = new uint8_t[8]; _encode_uavcan_protocol_GetNodeInfo_req(buffer, msg, chunk_cb, ctx, true); }
static void _encode_uavcan_equipment_air_data_RawAirData(uint8_t[] buffer, uavcan_equipment_air_data_RawAirData msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 8, msg.flags); chunk_cb(buffer, 8, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 32, msg.static_pressure); chunk_cb(buffer, 32, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 32, msg.differential_pressure); chunk_cb(buffer, 32, ctx); memset(buffer, 0, 8); { uint16_t float16_val = canardConvertNativeFloatToFloat16(msg.static_pressure_sensor_temperature); canardEncodeScalar(buffer, 0, 16, float16_val); } chunk_cb(buffer, 16, ctx); memset(buffer, 0, 8); { uint16_t float16_val = canardConvertNativeFloatToFloat16(msg.differential_pressure_sensor_temperature); canardEncodeScalar(buffer, 0, 16, float16_val); } chunk_cb(buffer, 16, ctx); memset(buffer, 0, 8); { uint16_t float16_val = canardConvertNativeFloatToFloat16(msg.static_air_temperature); canardEncodeScalar(buffer, 0, 16, float16_val); } chunk_cb(buffer, 16, ctx); memset(buffer, 0, 8); { uint16_t float16_val = canardConvertNativeFloatToFloat16(msg.pitot_temperature); canardEncodeScalar(buffer, 0, 16, float16_val); } chunk_cb(buffer, 16, ctx); if (!tao) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 5, msg.covariance_len); chunk_cb(buffer, 5, 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); } }
/* * * static uavcan_message_descriptor_s uavcan_equipment_air_data_RawAirData_descriptor = { * UAVCAN_EQUIPMENT_AIR_DATA_RAWAIRDATA_DT_SIG, * UAVCAN_EQUIPMENT_AIR_DATA_RAWAIRDATA_DT_ID, * CanardTransferTypeBroadcast, * sizeof(uavcan_equipment_air_data_RawAirData), * UAVCAN_EQUIPMENT_AIR_DATA_RAWAIRDATA_MAX_PACK_SIZE, * encode_func, * decode_func, * null * }; */ static void encode_uavcan_equipment_air_data_RawAirData(uavcan_equipment_air_data_RawAirData msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { uint8_t[] buffer = new uint8_t[8]; _encode_uavcan_equipment_air_data_RawAirData(buffer, msg, chunk_cb, ctx, true); }
public void encode(uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { encode_com_hex_equipment_gnss_BodyPosition(this, chunk_cb, ctx); }
/* * * static uavcan_message_descriptor_s uavcan_protocol_dynamic_node_id_server_Discovery_descriptor = { * UAVCAN_PROTOCOL_DYNAMIC_NODE_ID_SERVER_DISCOVERY_DT_SIG, * UAVCAN_PROTOCOL_DYNAMIC_NODE_ID_SERVER_DISCOVERY_DT_ID, * CanardTransferTypeBroadcast, * sizeof(uavcan_protocol_dynamic_node_id_server_Discovery), * UAVCAN_PROTOCOL_DYNAMIC_NODE_ID_SERVER_DISCOVERY_MAX_PACK_SIZE, * encode_func, * decode_func, * null * }; */ static void encode_uavcan_protocol_dynamic_node_id_server_Discovery(uavcan_protocol_dynamic_node_id_server_Discovery msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { uint8_t[] buffer = new uint8_t[8]; _encode_uavcan_protocol_dynamic_node_id_server_Discovery(buffer, msg, chunk_cb, ctx, true); }
static void _encode_uavcan_equipment_esc_RPMCommand(uint8_t[] buffer, uavcan_equipment_esc_RPMCommand msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao) { if (!tao) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 5, msg.rpm_len); chunk_cb(buffer, 5, ctx); } for (int i = 0; i < msg.rpm_len; i++) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 18, msg.rpm[i]); chunk_cb(buffer, 18, ctx); } }
static void _encode_uavcan_protocol_dynamic_node_id_server_Discovery(uint8_t[] buffer, uavcan_protocol_dynamic_node_id_server_Discovery msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 8, msg.configured_cluster_size); chunk_cb(buffer, 8, ctx); if (!tao) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 3, msg.known_nodes_len); chunk_cb(buffer, 3, ctx); } for (int i = 0; i < msg.known_nodes_len; i++) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 8, msg.known_nodes[i]); chunk_cb(buffer, 8, ctx); } }
/* * * static uavcan_message_descriptor_s uavcan_protocol_enumeration_Indication_descriptor = { * UAVCAN_PROTOCOL_ENUMERATION_INDICATION_DT_SIG, * UAVCAN_PROTOCOL_ENUMERATION_INDICATION_DT_ID, * CanardTransferTypeBroadcast, * sizeof(uavcan_protocol_enumeration_Indication), * UAVCAN_PROTOCOL_ENUMERATION_INDICATION_MAX_PACK_SIZE, * encode_func, * decode_func, * null * }; */ static void encode_uavcan_protocol_enumeration_Indication(uavcan_protocol_enumeration_Indication msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { uint8_t[] buffer = new uint8_t[8]; _encode_uavcan_protocol_enumeration_Indication(buffer, msg, chunk_cb, ctx, true); }
static void encode_uavcan_protocol_param_Value(uavcan_protocol_param_Value msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { uint8_t[] buffer = new uint8_t[8]; _encode_uavcan_protocol_param_Value(buffer, msg, chunk_cb, ctx, true); }
static void _encode_uavcan_protocol_enumeration_Indication(uint8_t[] buffer, uavcan_protocol_enumeration_Indication msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao) { chunk_cb(null, 6, ctx); _encode_uavcan_protocol_param_NumericValue(buffer, msg.value, chunk_cb, ctx, false); if (!tao) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 7, msg.parameter_name_len); chunk_cb(buffer, 7, ctx); } for (int i = 0; i < msg.parameter_name_len; i++) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 8, msg.parameter_name[i]); chunk_cb(buffer, 8, ctx); } }
static void encode_uavcan_CoarseOrientation(uavcan_CoarseOrientation msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { uint8_t[] buffer = new uint8_t[8]; _encode_uavcan_CoarseOrientation(buffer, msg, chunk_cb, ctx, true); }
public void encode(uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { encode_uavcan_protocol_dynamic_node_id_server_AppendEntries_req(this, chunk_cb, ctx); }
public void encode(uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { encode_uavcan_equipment_ahrs_RawIMU(this, chunk_cb, ctx); }
/* * * static uavcan_message_descriptor_s uavcan_equipment_ahrs_RawIMU_descriptor = { * UAVCAN_EQUIPMENT_AHRS_RAWIMU_DT_SIG, * UAVCAN_EQUIPMENT_AHRS_RAWIMU_DT_ID, * CanardTransferTypeBroadcast, * sizeof(uavcan_equipment_ahrs_RawIMU), * UAVCAN_EQUIPMENT_AHRS_RAWIMU_MAX_PACK_SIZE, * encode_func, * decode_func, * null * }; */ static void encode_uavcan_equipment_ahrs_RawIMU(uavcan_equipment_ahrs_RawIMU msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { uint8_t[] buffer = new uint8_t[8]; _encode_uavcan_equipment_ahrs_RawIMU(buffer, msg, chunk_cb, ctx, true); }
static void _encode_uavcan_protocol_file_BeginFirmwareUpdate_res(uint8_t[] buffer, uavcan_protocol_file_BeginFirmwareUpdate_res msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 8, msg.error); chunk_cb(buffer, 8, ctx); if (!tao) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 7, msg.optional_error_message_len); chunk_cb(buffer, 7, ctx); } for (int i = 0; i < msg.optional_error_message_len; i++) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 8, msg.optional_error_message[i]); chunk_cb(buffer, 8, ctx); } }
static void _encode_uavcan_equipment_ahrs_RawIMU(uint8_t[] buffer, uavcan_equipment_ahrs_RawIMU msg, uavcan_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, 32, msg.integration_interval); chunk_cb(buffer, 32, ctx); for (int i = 0; i < 3; i++) { memset(buffer, 0, 8); { uint16_t float16_val = canardConvertNativeFloatToFloat16(msg.rate_gyro_latest[i]); canardEncodeScalar(buffer, 0, 16, float16_val); } chunk_cb(buffer, 16, ctx); } for (int i = 0; i < 3; i++) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 32, msg.rate_gyro_integral[i]); chunk_cb(buffer, 32, ctx); } for (int i = 0; i < 3; i++) { memset(buffer, 0, 8); { uint16_t float16_val = canardConvertNativeFloatToFloat16(msg.accelerometer_latest[i]); canardEncodeScalar(buffer, 0, 16, float16_val); } chunk_cb(buffer, 16, ctx); } for (int i = 0; i < 3; i++) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 32, msg.accelerometer_integral[i]); chunk_cb(buffer, 32, ctx); } if (!tao) { 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); } }
static void _encode_uavcan_equipment_indication_LightsCommand(uint8_t[] buffer, uavcan_equipment_indication_LightsCommand msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao) { if (!tao) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 5, msg.commands_len); chunk_cb(buffer, 5, ctx); } for (int i = 0; i < msg.commands_len; i++) { _encode_uavcan_equipment_indication_SingleLightCommand(buffer, msg.commands[i], chunk_cb, ctx, false); } }
public void encode(uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { encode_uavcan_equipment_indication_LightsCommand(this, chunk_cb, ctx); }
public void encode(uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { encode_uavcan_protocol_file_EntryType(this, chunk_cb, ctx); }
static void _encode_uavcan_olliw_uc4h_Distance(uint8_t[] buffer, uavcan_olliw_uc4h_Distance msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 4, msg.fixed_axis_pitch); chunk_cb(buffer, 4, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 5, msg.fixed_axis_yaw); chunk_cb(buffer, 5, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 4, msg.sensor_sub_id); chunk_cb(buffer, 4, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 3, msg.range_flag); chunk_cb(buffer, 3, ctx); memset(buffer, 0, 8); { uint16_t float16_val = canardConvertNativeFloatToFloat16(msg.range); canardEncodeScalar(buffer, 0, 16, float16_val); } chunk_cb(buffer, 16, ctx); if (!tao) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 1, msg.sensor_property_len); chunk_cb(buffer, 1, ctx); } for (int i = 0; i < msg.sensor_property_len; i++) { _encode_uavcan_olliw_uc4h_DistanceSensorProperties(buffer, msg.sensor_property[i], chunk_cb, ctx, false); } }