public MavLink4Net.Messages.IMessage Deserialize(System.IO.BinaryReader reader) { MavLink4Net.Messages.Common.HighLatencyMessage message = new MavLink4Net.Messages.Common.HighLatencyMessage(); message.CustomMode = reader.ReadUInt32(); message.Latitude = reader.ReadInt32(); message.Longitude = reader.ReadInt32(); message.Roll = reader.ReadInt16(); message.Pitch = reader.ReadInt16(); message.Heading = reader.ReadUInt16(); message.HeadingSp = reader.ReadInt16(); message.AltitudeAmsl = reader.ReadInt16(); message.AltitudeSp = reader.ReadInt16(); message.WpDistance = reader.ReadUInt16(); message.BaseMode = ((MavLink4Net.Messages.Common.ModeFlag)(reader.ReadByte())); message.LandedState = ((MavLink4Net.Messages.Common.LandedState)(reader.ReadByte())); message.Throttle = reader.ReadSByte(); message.Airspeed = reader.ReadByte(); message.AirspeedSp = reader.ReadByte(); message.Groundspeed = reader.ReadByte(); message.ClimbRate = reader.ReadSByte(); message.GpsNsat = reader.ReadByte(); message.GpsFixType = ((MavLink4Net.Messages.Common.GpsFixType)(reader.ReadByte())); message.BatteryRemaining = reader.ReadByte(); message.Temperature = reader.ReadSByte(); message.TemperatureAir = reader.ReadSByte(); message.Failsafe = reader.ReadByte(); message.WpNum = reader.ReadByte(); return(message); }
public void Serialize(System.IO.BinaryWriter writer, MavLink4Net.Messages.IMessage message) { MavLink4Net.Messages.Common.HighLatencyMessage tMessage = message as MavLink4Net.Messages.Common.HighLatencyMessage; writer.Write(tMessage.CustomMode); writer.Write(tMessage.Latitude); writer.Write(tMessage.Longitude); writer.Write(tMessage.Roll); writer.Write(tMessage.Pitch); writer.Write(tMessage.Heading); writer.Write(tMessage.HeadingSp); writer.Write(tMessage.AltitudeAmsl); writer.Write(tMessage.AltitudeSp); writer.Write(tMessage.WpDistance); writer.Write(((byte)(tMessage.BaseMode))); writer.Write(((byte)(tMessage.LandedState))); writer.Write(tMessage.Throttle); writer.Write(tMessage.Airspeed); writer.Write(tMessage.AirspeedSp); writer.Write(tMessage.Groundspeed); writer.Write(tMessage.ClimbRate); writer.Write(tMessage.GpsNsat); writer.Write(((byte)(tMessage.GpsFixType))); writer.Write(tMessage.BatteryRemaining); writer.Write(tMessage.Temperature); writer.Write(tMessage.TemperatureAir); writer.Write(tMessage.Failsafe); writer.Write(tMessage.WpNum); }