Exemple #1
0
 public void Serialize(System.IO.BinaryWriter writer, MavLink4Net.Messages.IMessage message)
 {
     MavLink4Net.Messages.Common.HilStateQuaternionMessage tMessage = message as MavLink4Net.Messages.Common.HilStateQuaternionMessage;
     writer.Write(tMessage.TimeUsec);
     writer.Write(tMessage.AttitudeQuaternion[0]);
     writer.Write(tMessage.AttitudeQuaternion[1]);
     writer.Write(tMessage.AttitudeQuaternion[2]);
     writer.Write(tMessage.AttitudeQuaternion[3]);
     writer.Write(tMessage.Rollspeed);
     writer.Write(tMessage.Pitchspeed);
     writer.Write(tMessage.Yawspeed);
     writer.Write(tMessage.Lat);
     writer.Write(tMessage.Lon);
     writer.Write(tMessage.Alt);
     writer.Write(tMessage.Vx);
     writer.Write(tMessage.Vy);
     writer.Write(tMessage.Vz);
     writer.Write(tMessage.IndAirspeed);
     writer.Write(tMessage.TrueAirspeed);
     writer.Write(tMessage.Xacc);
     writer.Write(tMessage.Yacc);
     writer.Write(tMessage.Zacc);
 }
Exemple #2
0
 public MavLink4Net.Messages.IMessage Deserialize(System.IO.BinaryReader reader)
 {
     MavLink4Net.Messages.Common.HilStateQuaternionMessage message = new MavLink4Net.Messages.Common.HilStateQuaternionMessage();
     message.TimeUsec = reader.ReadUInt64();
     message.AttitudeQuaternion[0] = reader.ReadSingle();
     message.AttitudeQuaternion[1] = reader.ReadSingle();
     message.AttitudeQuaternion[2] = reader.ReadSingle();
     message.AttitudeQuaternion[3] = reader.ReadSingle();
     message.Rollspeed             = reader.ReadSingle();
     message.Pitchspeed            = reader.ReadSingle();
     message.Yawspeed     = reader.ReadSingle();
     message.Lat          = reader.ReadInt32();
     message.Lon          = reader.ReadInt32();
     message.Alt          = reader.ReadInt32();
     message.Vx           = reader.ReadInt16();
     message.Vy           = reader.ReadInt16();
     message.Vz           = reader.ReadInt16();
     message.IndAirspeed  = reader.ReadUInt16();
     message.TrueAirspeed = reader.ReadUInt16();
     message.Xacc         = reader.ReadInt16();
     message.Yacc         = reader.ReadInt16();
     message.Zacc         = reader.ReadInt16();
     return(message);
 }