Пример #1
0
 public static IMessageSerializer CreateSerializer(MavLink4Net.Messages.MavMessageType mavType)
 {
     if ((mavType == MavLink4Net.Messages.MavMessageType.Heartbeat))
     {
         return(new MavLink4Net.Messages.Serialization.Common.HeartbeatMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.SysStatus))
     {
         return(new MavLink4Net.Messages.Serialization.Common.SysStatusMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.SystemTime))
     {
         return(new MavLink4Net.Messages.Serialization.Common.SystemTimeMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.Ping))
     {
         return(new MavLink4Net.Messages.Serialization.Common.PingMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ChangeOperatorControl))
     {
         return(new MavLink4Net.Messages.Serialization.Common.ChangeOperatorControlMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ChangeOperatorControlAck))
     {
         return(new MavLink4Net.Messages.Serialization.Common.ChangeOperatorControlAckMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.AuthKey))
     {
         return(new MavLink4Net.Messages.Serialization.Common.AuthKeyMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.SetMode))
     {
         return(new MavLink4Net.Messages.Serialization.Common.SetModeMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ParamRequestRead))
     {
         return(new MavLink4Net.Messages.Serialization.Common.ParamRequestReadMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ParamRequestList))
     {
         return(new MavLink4Net.Messages.Serialization.Common.ParamRequestListMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ParamValue))
     {
         return(new MavLink4Net.Messages.Serialization.Common.ParamValueMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ParamSet))
     {
         return(new MavLink4Net.Messages.Serialization.Common.ParamSetMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.GpsRawInt))
     {
         return(new MavLink4Net.Messages.Serialization.Common.GpsRawIntMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.GpsStatus))
     {
         return(new MavLink4Net.Messages.Serialization.Common.GpsStatusMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ScaledImu))
     {
         return(new MavLink4Net.Messages.Serialization.Common.ScaledImuMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.RawImu))
     {
         return(new MavLink4Net.Messages.Serialization.Common.RawImuMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.RawPressure))
     {
         return(new MavLink4Net.Messages.Serialization.Common.RawPressureMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ScaledPressure))
     {
         return(new MavLink4Net.Messages.Serialization.Common.ScaledPressureMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.Attitude))
     {
         return(new MavLink4Net.Messages.Serialization.Common.AttitudeMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.AttitudeQuaternion))
     {
         return(new MavLink4Net.Messages.Serialization.Common.AttitudeQuaternionMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.LocalPositionNed))
     {
         return(new MavLink4Net.Messages.Serialization.Common.LocalPositionNedMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.GlobalPositionInt))
     {
         return(new MavLink4Net.Messages.Serialization.Common.GlobalPositionIntMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.RcChannelsScaled))
     {
         return(new MavLink4Net.Messages.Serialization.Common.RcChannelsScaledMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.RcChannelsRaw))
     {
         return(new MavLink4Net.Messages.Serialization.Common.RcChannelsRawMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ServoOutputRaw))
     {
         return(new MavLink4Net.Messages.Serialization.Common.ServoOutputRawMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MissionRequestPartialList))
     {
         return(new MavLink4Net.Messages.Serialization.Common.MissionRequestPartialListMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MissionWritePartialList))
     {
         return(new MavLink4Net.Messages.Serialization.Common.MissionWritePartialListMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MissionItem))
     {
         return(new MavLink4Net.Messages.Serialization.Common.MissionItemMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MissionRequest))
     {
         return(new MavLink4Net.Messages.Serialization.Common.MissionRequestMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MissionSetCurrent))
     {
         return(new MavLink4Net.Messages.Serialization.Common.MissionSetCurrentMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MissionCurrent))
     {
         return(new MavLink4Net.Messages.Serialization.Common.MissionCurrentMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MissionRequestList))
     {
         return(new MavLink4Net.Messages.Serialization.Common.MissionRequestListMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MissionCount))
     {
         return(new MavLink4Net.Messages.Serialization.Common.MissionCountMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MissionClearAll))
     {
         return(new MavLink4Net.Messages.Serialization.Common.MissionClearAllMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MissionItemReached))
     {
         return(new MavLink4Net.Messages.Serialization.Common.MissionItemReachedMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MissionAck))
     {
         return(new MavLink4Net.Messages.Serialization.Common.MissionAckMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.SetGpsGlobalOrigin))
     {
         return(new MavLink4Net.Messages.Serialization.Common.SetGpsGlobalOriginMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.GpsGlobalOrigin))
     {
         return(new MavLink4Net.Messages.Serialization.Common.GpsGlobalOriginMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ParamMapRc))
     {
         return(new MavLink4Net.Messages.Serialization.Common.ParamMapRcMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MissionRequestInt))
     {
         return(new MavLink4Net.Messages.Serialization.Common.MissionRequestIntMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.SafetySetAllowedArea))
     {
         return(new MavLink4Net.Messages.Serialization.Common.SafetySetAllowedAreaMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.SafetyAllowedArea))
     {
         return(new MavLink4Net.Messages.Serialization.Common.SafetyAllowedAreaMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.AttitudeQuaternionCov))
     {
         return(new MavLink4Net.Messages.Serialization.Common.AttitudeQuaternionCovMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.NavControllerOutput))
     {
         return(new MavLink4Net.Messages.Serialization.Common.NavControllerOutputMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.GlobalPositionIntCov))
     {
         return(new MavLink4Net.Messages.Serialization.Common.GlobalPositionIntCovMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.LocalPositionNedCov))
     {
         return(new MavLink4Net.Messages.Serialization.Common.LocalPositionNedCovMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.RcChannels))
     {
         return(new MavLink4Net.Messages.Serialization.Common.RcChannelsMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.RequestDataStream))
     {
         return(new MavLink4Net.Messages.Serialization.Common.RequestDataStreamMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.DataStream))
     {
         return(new MavLink4Net.Messages.Serialization.Common.DataStreamMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ManualControl))
     {
         return(new MavLink4Net.Messages.Serialization.Common.ManualControlMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.RcChannelsOverride))
     {
         return(new MavLink4Net.Messages.Serialization.Common.RcChannelsOverrideMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MissionItemInt))
     {
         return(new MavLink4Net.Messages.Serialization.Common.MissionItemIntMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.VfrHud))
     {
         return(new MavLink4Net.Messages.Serialization.Common.VfrHudMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.CommandInt))
     {
         return(new MavLink4Net.Messages.Serialization.Common.CommandIntMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.CommandLong))
     {
         return(new MavLink4Net.Messages.Serialization.Common.CommandLongMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.CommandAck))
     {
         return(new MavLink4Net.Messages.Serialization.Common.CommandAckMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ManualSetpoint))
     {
         return(new MavLink4Net.Messages.Serialization.Common.ManualSetpointMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.SetAttitudeTarget))
     {
         return(new MavLink4Net.Messages.Serialization.Common.SetAttitudeTargetMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.AttitudeTarget))
     {
         return(new MavLink4Net.Messages.Serialization.Common.AttitudeTargetMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.SetPositionTargetLocalNed))
     {
         return(new MavLink4Net.Messages.Serialization.Common.SetPositionTargetLocalNedMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.PositionTargetLocalNed))
     {
         return(new MavLink4Net.Messages.Serialization.Common.PositionTargetLocalNedMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.SetPositionTargetGlobalInt))
     {
         return(new MavLink4Net.Messages.Serialization.Common.SetPositionTargetGlobalIntMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.PositionTargetGlobalInt))
     {
         return(new MavLink4Net.Messages.Serialization.Common.PositionTargetGlobalIntMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.LocalPositionNedSystemGlobalOffset))
     {
         return(new MavLink4Net.Messages.Serialization.Common.LocalPositionNedSystemGlobalOffsetMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.HilState))
     {
         return(new MavLink4Net.Messages.Serialization.Common.HilStateMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.HilControls))
     {
         return(new MavLink4Net.Messages.Serialization.Common.HilControlsMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.HilRcInputsRaw))
     {
         return(new MavLink4Net.Messages.Serialization.Common.HilRcInputsRawMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.HilActuatorControls))
     {
         return(new MavLink4Net.Messages.Serialization.Common.HilActuatorControlsMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.OpticalFlow))
     {
         return(new MavLink4Net.Messages.Serialization.Common.OpticalFlowMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.GlobalVisionPositionEstimate))
     {
         return(new MavLink4Net.Messages.Serialization.Common.GlobalVisionPositionEstimateMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.VisionPositionEstimate))
     {
         return(new MavLink4Net.Messages.Serialization.Common.VisionPositionEstimateMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.VisionSpeedEstimate))
     {
         return(new MavLink4Net.Messages.Serialization.Common.VisionSpeedEstimateMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ViconPositionEstimate))
     {
         return(new MavLink4Net.Messages.Serialization.Common.ViconPositionEstimateMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.HighresImu))
     {
         return(new MavLink4Net.Messages.Serialization.Common.HighresImuMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.OpticalFlowRad))
     {
         return(new MavLink4Net.Messages.Serialization.Common.OpticalFlowRadMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.HilSensor))
     {
         return(new MavLink4Net.Messages.Serialization.Common.HilSensorMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.SimState))
     {
         return(new MavLink4Net.Messages.Serialization.Common.SimStateMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.RadioStatus))
     {
         return(new MavLink4Net.Messages.Serialization.Common.RadioStatusMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.FileTransferProtocol))
     {
         return(new MavLink4Net.Messages.Serialization.Common.FileTransferProtocolMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.Timesync))
     {
         return(new MavLink4Net.Messages.Serialization.Common.TimesyncMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.CameraTrigger))
     {
         return(new MavLink4Net.Messages.Serialization.Common.CameraTriggerMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.HilGps))
     {
         return(new MavLink4Net.Messages.Serialization.Common.HilGpsMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.HilOpticalFlow))
     {
         return(new MavLink4Net.Messages.Serialization.Common.HilOpticalFlowMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.HilStateQuaternion))
     {
         return(new MavLink4Net.Messages.Serialization.Common.HilStateQuaternionMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ScaledImu2))
     {
         return(new MavLink4Net.Messages.Serialization.Common.ScaledImu2MessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.LogRequestList))
     {
         return(new MavLink4Net.Messages.Serialization.Common.LogRequestListMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.LogEntry))
     {
         return(new MavLink4Net.Messages.Serialization.Common.LogEntryMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.LogRequestData))
     {
         return(new MavLink4Net.Messages.Serialization.Common.LogRequestDataMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.LogData))
     {
         return(new MavLink4Net.Messages.Serialization.Common.LogDataMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.LogErase))
     {
         return(new MavLink4Net.Messages.Serialization.Common.LogEraseMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.LogRequestEnd))
     {
         return(new MavLink4Net.Messages.Serialization.Common.LogRequestEndMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.GpsInjectData))
     {
         return(new MavLink4Net.Messages.Serialization.Common.GpsInjectDataMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.Gps2Raw))
     {
         return(new MavLink4Net.Messages.Serialization.Common.Gps2RawMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.PowerStatus))
     {
         return(new MavLink4Net.Messages.Serialization.Common.PowerStatusMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.SerialControl))
     {
         return(new MavLink4Net.Messages.Serialization.Common.SerialControlMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.GpsRtk))
     {
         return(new MavLink4Net.Messages.Serialization.Common.GpsRtkMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.Gps2Rtk))
     {
         return(new MavLink4Net.Messages.Serialization.Common.Gps2RtkMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ScaledImu3))
     {
         return(new MavLink4Net.Messages.Serialization.Common.ScaledImu3MessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.DataTransmissionHandshake))
     {
         return(new MavLink4Net.Messages.Serialization.Common.DataTransmissionHandshakeMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.EncapsulatedData))
     {
         return(new MavLink4Net.Messages.Serialization.Common.EncapsulatedDataMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.DistanceSensor))
     {
         return(new MavLink4Net.Messages.Serialization.Common.DistanceSensorMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.TerrainRequest))
     {
         return(new MavLink4Net.Messages.Serialization.Common.TerrainRequestMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.TerrainData))
     {
         return(new MavLink4Net.Messages.Serialization.Common.TerrainDataMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.TerrainCheck))
     {
         return(new MavLink4Net.Messages.Serialization.Common.TerrainCheckMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.TerrainReport))
     {
         return(new MavLink4Net.Messages.Serialization.Common.TerrainReportMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ScaledPressure2))
     {
         return(new MavLink4Net.Messages.Serialization.Common.ScaledPressure2MessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.AttPosMocap))
     {
         return(new MavLink4Net.Messages.Serialization.Common.AttPosMocapMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.SetActuatorControlTarget))
     {
         return(new MavLink4Net.Messages.Serialization.Common.SetActuatorControlTargetMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ActuatorControlTarget))
     {
         return(new MavLink4Net.Messages.Serialization.Common.ActuatorControlTargetMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.Altitude))
     {
         return(new MavLink4Net.Messages.Serialization.Common.AltitudeMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ResourceRequest))
     {
         return(new MavLink4Net.Messages.Serialization.Common.ResourceRequestMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ScaledPressure3))
     {
         return(new MavLink4Net.Messages.Serialization.Common.ScaledPressure3MessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.FollowTarget))
     {
         return(new MavLink4Net.Messages.Serialization.Common.FollowTargetMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ControlSystemState))
     {
         return(new MavLink4Net.Messages.Serialization.Common.ControlSystemStateMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.BatteryStatus))
     {
         return(new MavLink4Net.Messages.Serialization.Common.BatteryStatusMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.AutopilotVersion))
     {
         return(new MavLink4Net.Messages.Serialization.Common.AutopilotVersionMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.LandingTarget))
     {
         return(new MavLink4Net.Messages.Serialization.Common.LandingTargetMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.EstimatorStatus))
     {
         return(new MavLink4Net.Messages.Serialization.Common.EstimatorStatusMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.WindCov))
     {
         return(new MavLink4Net.Messages.Serialization.Common.WindCovMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.GpsInput))
     {
         return(new MavLink4Net.Messages.Serialization.Common.GpsInputMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.GpsRtcmData))
     {
         return(new MavLink4Net.Messages.Serialization.Common.GpsRtcmDataMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.HighLatency))
     {
         return(new MavLink4Net.Messages.Serialization.Common.HighLatencyMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.HighLatency2))
     {
         return(new MavLink4Net.Messages.Serialization.Common.HighLatency2MessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.Vibration))
     {
         return(new MavLink4Net.Messages.Serialization.Common.VibrationMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.HomePosition))
     {
         return(new MavLink4Net.Messages.Serialization.Common.HomePositionMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.SetHomePosition))
     {
         return(new MavLink4Net.Messages.Serialization.Common.SetHomePositionMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MessageInterval))
     {
         return(new MavLink4Net.Messages.Serialization.Common.MessageIntervalMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ExtendedSysState))
     {
         return(new MavLink4Net.Messages.Serialization.Common.ExtendedSysStateMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.AdsbVehicle))
     {
         return(new MavLink4Net.Messages.Serialization.Common.AdsbVehicleMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.Collision))
     {
         return(new MavLink4Net.Messages.Serialization.Common.CollisionMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.V2Extension))
     {
         return(new MavLink4Net.Messages.Serialization.Common.V2ExtensionMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MemoryVect))
     {
         return(new MavLink4Net.Messages.Serialization.Common.MemoryVectMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.DebugVect))
     {
         return(new MavLink4Net.Messages.Serialization.Common.DebugVectMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.NamedValueFloat))
     {
         return(new MavLink4Net.Messages.Serialization.Common.NamedValueFloatMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.NamedValueInt))
     {
         return(new MavLink4Net.Messages.Serialization.Common.NamedValueIntMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.Statustext))
     {
         return(new MavLink4Net.Messages.Serialization.Common.StatustextMessageSerializer());
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.Debug))
     {
         return(new MavLink4Net.Messages.Serialization.Common.DebugMessageSerializer());
     }
     return(null);
 }
Пример #2
0
 public static byte GetCrcExtra(MavLink4Net.Messages.MavMessageType mavType)
 {
     if ((mavType == MavLink4Net.Messages.MavMessageType.Heartbeat))
     {
         return(50);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.SysStatus))
     {
         return(124);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.SystemTime))
     {
         return(137);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.Ping))
     {
         return(237);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ChangeOperatorControl))
     {
         return(217);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ChangeOperatorControlAck))
     {
         return(104);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.AuthKey))
     {
         return(119);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.SetMode))
     {
         return(89);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ParamRequestRead))
     {
         return(214);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ParamRequestList))
     {
         return(159);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ParamValue))
     {
         return(220);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ParamSet))
     {
         return(168);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.GpsRawInt))
     {
         return(24);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.GpsStatus))
     {
         return(23);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ScaledImu))
     {
         return(170);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.RawImu))
     {
         return(144);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.RawPressure))
     {
         return(67);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ScaledPressure))
     {
         return(115);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.Attitude))
     {
         return(39);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.AttitudeQuaternion))
     {
         return(246);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.LocalPositionNed))
     {
         return(185);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.GlobalPositionInt))
     {
         return(104);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.RcChannelsScaled))
     {
         return(237);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.RcChannelsRaw))
     {
         return(244);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ServoOutputRaw))
     {
         return(222);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MissionRequestPartialList))
     {
         return(212);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MissionWritePartialList))
     {
         return(9);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MissionItem))
     {
         return(254);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MissionRequest))
     {
         return(230);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MissionSetCurrent))
     {
         return(28);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MissionCurrent))
     {
         return(28);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MissionRequestList))
     {
         return(132);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MissionCount))
     {
         return(221);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MissionClearAll))
     {
         return(232);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MissionItemReached))
     {
         return(11);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MissionAck))
     {
         return(153);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.SetGpsGlobalOrigin))
     {
         return(41);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.GpsGlobalOrigin))
     {
         return(39);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ParamMapRc))
     {
         return(78);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MissionRequestInt))
     {
         return(196);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.SafetySetAllowedArea))
     {
         return(15);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.SafetyAllowedArea))
     {
         return(3);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.AttitudeQuaternionCov))
     {
         return(167);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.NavControllerOutput))
     {
         return(183);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.GlobalPositionIntCov))
     {
         return(119);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.LocalPositionNedCov))
     {
         return(191);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.RcChannels))
     {
         return(118);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.RequestDataStream))
     {
         return(148);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.DataStream))
     {
         return(21);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ManualControl))
     {
         return(243);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.RcChannelsOverride))
     {
         return(124);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MissionItemInt))
     {
         return(38);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.VfrHud))
     {
         return(20);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.CommandInt))
     {
         return(158);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.CommandLong))
     {
         return(152);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.CommandAck))
     {
         return(143);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ManualSetpoint))
     {
         return(106);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.SetAttitudeTarget))
     {
         return(49);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.AttitudeTarget))
     {
         return(22);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.SetPositionTargetLocalNed))
     {
         return(143);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.PositionTargetLocalNed))
     {
         return(140);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.SetPositionTargetGlobalInt))
     {
         return(5);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.PositionTargetGlobalInt))
     {
         return(150);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.LocalPositionNedSystemGlobalOffset))
     {
         return(231);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.HilState))
     {
         return(183);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.HilControls))
     {
         return(63);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.HilRcInputsRaw))
     {
         return(54);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.HilActuatorControls))
     {
         return(47);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.OpticalFlow))
     {
         return(175);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.GlobalVisionPositionEstimate))
     {
         return(102);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.VisionPositionEstimate))
     {
         return(158);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.VisionSpeedEstimate))
     {
         return(208);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ViconPositionEstimate))
     {
         return(56);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.HighresImu))
     {
         return(93);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.OpticalFlowRad))
     {
         return(138);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.HilSensor))
     {
         return(108);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.SimState))
     {
         return(32);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.RadioStatus))
     {
         return(185);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.FileTransferProtocol))
     {
         return(84);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.Timesync))
     {
         return(34);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.CameraTrigger))
     {
         return(174);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.HilGps))
     {
         return(124);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.HilOpticalFlow))
     {
         return(237);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.HilStateQuaternion))
     {
         return(4);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ScaledImu2))
     {
         return(76);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.LogRequestList))
     {
         return(128);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.LogEntry))
     {
         return(56);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.LogRequestData))
     {
         return(116);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.LogData))
     {
         return(134);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.LogErase))
     {
         return(237);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.LogRequestEnd))
     {
         return(203);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.GpsInjectData))
     {
         return(250);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.Gps2Raw))
     {
         return(87);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.PowerStatus))
     {
         return(203);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.SerialControl))
     {
         return(220);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.GpsRtk))
     {
         return(25);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.Gps2Rtk))
     {
         return(226);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ScaledImu3))
     {
         return(46);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.DataTransmissionHandshake))
     {
         return(29);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.EncapsulatedData))
     {
         return(223);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.DistanceSensor))
     {
         return(85);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.TerrainRequest))
     {
         return(6);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.TerrainData))
     {
         return(229);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.TerrainCheck))
     {
         return(203);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.TerrainReport))
     {
         return(1);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ScaledPressure2))
     {
         return(195);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.AttPosMocap))
     {
         return(109);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.SetActuatorControlTarget))
     {
         return(168);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ActuatorControlTarget))
     {
         return(181);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.Altitude))
     {
         return(47);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ResourceRequest))
     {
         return(72);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ScaledPressure3))
     {
         return(131);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.FollowTarget))
     {
         return(127);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ControlSystemState))
     {
         return(103);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.BatteryStatus))
     {
         return(154);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.AutopilotVersion))
     {
         return(178);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.LandingTarget))
     {
         return(200);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.EstimatorStatus))
     {
         return(163);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.WindCov))
     {
         return(105);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.GpsInput))
     {
         return(151);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.GpsRtcmData))
     {
         return(35);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.HighLatency))
     {
         return(150);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.HighLatency2))
     {
         return(179);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.Vibration))
     {
         return(90);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.HomePosition))
     {
         return(104);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.SetHomePosition))
     {
         return(85);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MessageInterval))
     {
         return(95);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.ExtendedSysState))
     {
         return(130);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.AdsbVehicle))
     {
         return(184);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.Collision))
     {
         return(81);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.V2Extension))
     {
         return(8);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.MemoryVect))
     {
         return(204);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.DebugVect))
     {
         return(49);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.NamedValueFloat))
     {
         return(170);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.NamedValueInt))
     {
         return(44);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.Statustext))
     {
         return(83);
     }
     if ((mavType == MavLink4Net.Messages.MavMessageType.Debug))
     {
         return(46);
     }
     return(Byte.MinValue);
 }