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);
     }
 }
Example #2
0
        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);
        }
Example #3
0
 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);
 }
Example #10
0
        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);
 }
Example #12
0
 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);
 }
Example #14
0
 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);
 }
Example #22
0
 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);
 }
Example #25
0
 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);
            }
        }
Example #27
0
 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);
 }
Example #29
0
 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);
 }
Example #30
0
 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);
     }
 }