예제 #1
0
 public MavLink4Net.Messages.IMessage Deserialize(System.IO.BinaryReader reader)
 {
     MavLink4Net.Messages.Common.AutopilotVersionMessage message = new MavLink4Net.Messages.Common.AutopilotVersionMessage();
     message.Capabilities               = ((MavLink4Net.Messages.Common.ProtocolCapability)(reader.ReadUInt64()));
     message.Uid                        = reader.ReadUInt64();
     message.FlightSwVersion            = reader.ReadUInt32();
     message.MiddlewareSwVersion        = reader.ReadUInt32();
     message.OsSwVersion                = reader.ReadUInt32();
     message.BoardVersion               = reader.ReadUInt32();
     message.VendorId                   = reader.ReadUInt16();
     message.ProductId                  = reader.ReadUInt16();
     message.FlightCustomVersion[0]     = reader.ReadByte();
     message.FlightCustomVersion[1]     = reader.ReadByte();
     message.FlightCustomVersion[2]     = reader.ReadByte();
     message.FlightCustomVersion[3]     = reader.ReadByte();
     message.FlightCustomVersion[4]     = reader.ReadByte();
     message.FlightCustomVersion[5]     = reader.ReadByte();
     message.FlightCustomVersion[6]     = reader.ReadByte();
     message.FlightCustomVersion[7]     = reader.ReadByte();
     message.MiddlewareCustomVersion[0] = reader.ReadByte();
     message.MiddlewareCustomVersion[1] = reader.ReadByte();
     message.MiddlewareCustomVersion[2] = reader.ReadByte();
     message.MiddlewareCustomVersion[3] = reader.ReadByte();
     message.MiddlewareCustomVersion[4] = reader.ReadByte();
     message.MiddlewareCustomVersion[5] = reader.ReadByte();
     message.MiddlewareCustomVersion[6] = reader.ReadByte();
     message.MiddlewareCustomVersion[7] = reader.ReadByte();
     message.OsCustomVersion[0]         = reader.ReadByte();
     message.OsCustomVersion[1]         = reader.ReadByte();
     message.OsCustomVersion[2]         = reader.ReadByte();
     message.OsCustomVersion[3]         = reader.ReadByte();
     message.OsCustomVersion[4]         = reader.ReadByte();
     message.OsCustomVersion[5]         = reader.ReadByte();
     message.OsCustomVersion[6]         = reader.ReadByte();
     message.OsCustomVersion[7]         = reader.ReadByte();
     return(message);
 }
예제 #2
0
 public void Serialize(System.IO.BinaryWriter writer, MavLink4Net.Messages.IMessage message)
 {
     MavLink4Net.Messages.Common.AutopilotVersionMessage tMessage = message as MavLink4Net.Messages.Common.AutopilotVersionMessage;
     writer.Write(((ulong)(tMessage.Capabilities)));
     writer.Write(tMessage.Uid);
     writer.Write(tMessage.FlightSwVersion);
     writer.Write(tMessage.MiddlewareSwVersion);
     writer.Write(tMessage.OsSwVersion);
     writer.Write(tMessage.BoardVersion);
     writer.Write(tMessage.VendorId);
     writer.Write(tMessage.ProductId);
     writer.Write(tMessage.FlightCustomVersion[0]);
     writer.Write(tMessage.FlightCustomVersion[1]);
     writer.Write(tMessage.FlightCustomVersion[2]);
     writer.Write(tMessage.FlightCustomVersion[3]);
     writer.Write(tMessage.FlightCustomVersion[4]);
     writer.Write(tMessage.FlightCustomVersion[5]);
     writer.Write(tMessage.FlightCustomVersion[6]);
     writer.Write(tMessage.FlightCustomVersion[7]);
     writer.Write(tMessage.MiddlewareCustomVersion[0]);
     writer.Write(tMessage.MiddlewareCustomVersion[1]);
     writer.Write(tMessage.MiddlewareCustomVersion[2]);
     writer.Write(tMessage.MiddlewareCustomVersion[3]);
     writer.Write(tMessage.MiddlewareCustomVersion[4]);
     writer.Write(tMessage.MiddlewareCustomVersion[5]);
     writer.Write(tMessage.MiddlewareCustomVersion[6]);
     writer.Write(tMessage.MiddlewareCustomVersion[7]);
     writer.Write(tMessage.OsCustomVersion[0]);
     writer.Write(tMessage.OsCustomVersion[1]);
     writer.Write(tMessage.OsCustomVersion[2]);
     writer.Write(tMessage.OsCustomVersion[3]);
     writer.Write(tMessage.OsCustomVersion[4]);
     writer.Write(tMessage.OsCustomVersion[5]);
     writer.Write(tMessage.OsCustomVersion[6]);
     writer.Write(tMessage.OsCustomVersion[7]);
 }