Esempio n. 1
0
 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);
 }
Esempio n. 2
0
/*
 *
 * 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);
 }
Esempio n. 5
0
 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);
 }
Esempio n. 7
0
        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;
            }
            }
        }
Esempio n. 8
0
 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);
 }
Esempio n. 11
0
 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);
 }
Esempio n. 15
0
/*
 *
 * 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);
        }
Esempio n. 16
0
 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);
     }
 }
Esempio n. 17
0
 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);
        }
Esempio n. 19
0
 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);
 }
Esempio n. 24
0
/*
 *
 * 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);
        }
Esempio n. 25
0
 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);
     }
 }
Esempio n. 26
0
 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);
     }
 }
Esempio n. 27
0
        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);
            }
        }
Esempio n. 28
0
 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);
 }
Esempio n. 30
0
 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);
     }
 }