예제 #1
0
            public static uavcan_protocol_dynamic_node_id_server_AppendEntries_res ByteArrayToDroneCANMsg(byte[] transfer, int startoffset)
            {
                var ans = new uavcan_protocol_dynamic_node_id_server_AppendEntries_res();

                ans.decode(new DroneCAN.CanardRxTransfer(transfer.Skip(startoffset).ToArray()));
                return(ans);
            }
        static void _decode_uavcan_protocol_dynamic_node_id_server_AppendEntries_res(CanardRxTransfer transfer,ref uint32_t bit_ofs, uavcan_protocol_dynamic_node_id_server_AppendEntries_res msg, bool tao) {








            canardDecodeScalar(transfer, bit_ofs, 32, false, ref msg.term);


            bit_ofs += 32;








            canardDecodeScalar(transfer, bit_ofs, 1, false, ref msg.success);


            bit_ofs += 1;






        }
        static void _encode_uavcan_protocol_dynamic_node_id_server_AppendEntries_res(uint8_t[] buffer, uavcan_protocol_dynamic_node_id_server_AppendEntries_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.success);

            chunk_cb(buffer, 1, ctx);





        }
 static uint32_t decode_uavcan_protocol_dynamic_node_id_server_AppendEntries_res(CanardRxTransfer transfer, uavcan_protocol_dynamic_node_id_server_AppendEntries_res msg) {
     uint32_t bit_ofs = 0;
     _decode_uavcan_protocol_dynamic_node_id_server_AppendEntries_res(transfer, ref bit_ofs, msg, true);
     return (bit_ofs+7)/8;
 }
 static void encode_uavcan_protocol_dynamic_node_id_server_AppendEntries_res(uavcan_protocol_dynamic_node_id_server_AppendEntries_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_AppendEntries_res(buffer, msg, chunk_cb, ctx, true);
 }