parse method
Implementation
@override
MavlinkMessage? parse(int messageID, ByteData data) {
switch (messageID) {
case 0:
return Heartbeat.parse(data);
case 300:
return ProtocolVersion.parse(data);
case 1:
return SysStatus.parse(data);
case 2:
return SystemTime.parse(data);
case 4:
return Ping.parse(data);
case 5:
return ChangeOperatorControl.parse(data);
case 6:
return ChangeOperatorControlAck.parse(data);
case 7:
return AuthKey.parse(data);
case 8:
return LinkNodeStatus.parse(data);
case 11:
return SetMode.parse(data);
case 20:
return ParamRequestRead.parse(data);
case 21:
return ParamRequestList.parse(data);
case 22:
return ParamValue.parse(data);
case 23:
return ParamSet.parse(data);
case 24:
return GpsRawInt.parse(data);
case 25:
return GpsStatus.parse(data);
case 26:
return ScaledImu.parse(data);
case 27:
return RawImu.parse(data);
case 28:
return RawPressure.parse(data);
case 29:
return ScaledPressure.parse(data);
case 30:
return Attitude.parse(data);
case 31:
return AttitudeQuaternion.parse(data);
case 32:
return LocalPositionNed.parse(data);
case 33:
return GlobalPositionInt.parse(data);
case 34:
return RcChannelsScaled.parse(data);
case 35:
return RcChannelsRaw.parse(data);
case 36:
return ServoOutputRaw.parse(data);
case 37:
return MissionRequestPartialList.parse(data);
case 38:
return MissionWritePartialList.parse(data);
case 39:
return MissionItem.parse(data);
case 40:
return MissionRequest.parse(data);
case 41:
return MissionSetCurrent.parse(data);
case 42:
return MissionCurrent.parse(data);
case 43:
return MissionRequestList.parse(data);
case 44:
return MissionCount.parse(data);
case 45:
return MissionClearAll.parse(data);
case 46:
return MissionItemReached.parse(data);
case 47:
return MissionAck.parse(data);
case 48:
return SetGpsGlobalOrigin.parse(data);
case 49:
return GpsGlobalOrigin.parse(data);
case 50:
return ParamMapRc.parse(data);
case 51:
return MissionRequestInt.parse(data);
case 54:
return SafetySetAllowedArea.parse(data);
case 55:
return SafetyAllowedArea.parse(data);
case 61:
return AttitudeQuaternionCov.parse(data);
case 62:
return NavControllerOutput.parse(data);
case 63:
return GlobalPositionIntCov.parse(data);
case 64:
return LocalPositionNedCov.parse(data);
case 65:
return RcChannels.parse(data);
case 66:
return RequestDataStream.parse(data);
case 67:
return DataStream.parse(data);
case 69:
return ManualControl.parse(data);
case 70:
return RcChannelsOverride.parse(data);
case 73:
return MissionItemInt.parse(data);
case 74:
return VfrHud.parse(data);
case 75:
return CommandInt.parse(data);
case 76:
return CommandLong.parse(data);
case 77:
return CommandAck.parse(data);
case 80:
return CommandCancel.parse(data);
case 81:
return ManualSetpoint.parse(data);
case 82:
return SetAttitudeTarget.parse(data);
case 83:
return AttitudeTarget.parse(data);
case 84:
return SetPositionTargetLocalNed.parse(data);
case 85:
return PositionTargetLocalNed.parse(data);
case 86:
return SetPositionTargetGlobalInt.parse(data);
case 87:
return PositionTargetGlobalInt.parse(data);
case 89:
return LocalPositionNedSystemGlobalOffset.parse(data);
case 90:
return HilState.parse(data);
case 91:
return HilControls.parse(data);
case 92:
return HilRcInputsRaw.parse(data);
case 93:
return HilActuatorControls.parse(data);
case 100:
return OpticalFlow.parse(data);
case 101:
return GlobalVisionPositionEstimate.parse(data);
case 102:
return VisionPositionEstimate.parse(data);
case 103:
return VisionSpeedEstimate.parse(data);
case 104:
return ViconPositionEstimate.parse(data);
case 105:
return HighresImu.parse(data);
case 106:
return OpticalFlowRad.parse(data);
case 107:
return HilSensor.parse(data);
case 108:
return SimState.parse(data);
case 109:
return RadioStatus.parse(data);
case 110:
return FileTransferProtocol.parse(data);
case 111:
return Timesync.parse(data);
case 112:
return CameraTrigger.parse(data);
case 113:
return HilGps.parse(data);
case 114:
return HilOpticalFlow.parse(data);
case 115:
return HilStateQuaternion.parse(data);
case 116:
return ScaledImu2.parse(data);
case 117:
return LogRequestList.parse(data);
case 118:
return LogEntry.parse(data);
case 119:
return LogRequestData.parse(data);
case 120:
return LogData.parse(data);
case 121:
return LogErase.parse(data);
case 122:
return LogRequestEnd.parse(data);
case 123:
return GpsInjectData.parse(data);
case 124:
return Gps2Raw.parse(data);
case 125:
return PowerStatus.parse(data);
case 126:
return SerialControl.parse(data);
case 127:
return GpsRtk.parse(data);
case 128:
return Gps2Rtk.parse(data);
case 129:
return ScaledImu3.parse(data);
case 130:
return DataTransmissionHandshake.parse(data);
case 131:
return EncapsulatedData.parse(data);
case 132:
return DistanceSensor.parse(data);
case 133:
return TerrainRequest.parse(data);
case 134:
return TerrainData.parse(data);
case 135:
return TerrainCheck.parse(data);
case 136:
return TerrainReport.parse(data);
case 137:
return ScaledPressure2.parse(data);
case 138:
return AttPosMocap.parse(data);
case 139:
return SetActuatorControlTarget.parse(data);
case 140:
return ActuatorControlTarget.parse(data);
case 141:
return Altitude.parse(data);
case 142:
return ResourceRequest.parse(data);
case 143:
return ScaledPressure3.parse(data);
case 144:
return FollowTarget.parse(data);
case 146:
return ControlSystemState.parse(data);
case 147:
return BatteryStatus.parse(data);
case 148:
return AutopilotVersion.parse(data);
case 149:
return LandingTarget.parse(data);
case 162:
return FenceStatus.parse(data);
case 192:
return MagCalReport.parse(data);
case 225:
return EfiStatus.parse(data);
case 230:
return EstimatorStatus.parse(data);
case 231:
return WindCov.parse(data);
case 232:
return GpsInput.parse(data);
case 233:
return GpsRtcmData.parse(data);
case 234:
return HighLatency.parse(data);
case 235:
return HighLatency2.parse(data);
case 241:
return Vibration.parse(data);
case 242:
return HomePosition.parse(data);
case 243:
return SetHomePosition.parse(data);
case 244:
return MessageInterval.parse(data);
case 245:
return ExtendedSysState.parse(data);
case 246:
return AdsbVehicle.parse(data);
case 247:
return Collision.parse(data);
case 248:
return V2Extension.parse(data);
case 249:
return MemoryVect.parse(data);
case 250:
return DebugVect.parse(data);
case 251:
return NamedValueFloat.parse(data);
case 252:
return NamedValueInt.parse(data);
case 253:
return Statustext.parse(data);
case 254:
return Debug.parse(data);
case 256:
return SetupSigning.parse(data);
case 257:
return ButtonChange.parse(data);
case 258:
return PlayTune.parse(data);
case 259:
return CameraInformation.parse(data);
case 260:
return CameraSettings.parse(data);
case 261:
return StorageInformation.parse(data);
case 262:
return CameraCaptureStatus.parse(data);
case 263:
return CameraImageCaptured.parse(data);
case 264:
return FlightInformation.parse(data);
case 265:
return MountOrientation.parse(data);
case 266:
return LoggingData.parse(data);
case 267:
return LoggingDataAcked.parse(data);
case 268:
return LoggingAck.parse(data);
case 269:
return VideoStreamInformation.parse(data);
case 270:
return VideoStreamStatus.parse(data);
case 271:
return CameraFovStatus.parse(data);
case 275:
return CameraTrackingImageStatus.parse(data);
case 276:
return CameraTrackingGeoStatus.parse(data);
case 280:
return GimbalManagerInformation.parse(data);
case 281:
return GimbalManagerStatus.parse(data);
case 282:
return GimbalManagerSetAttitude.parse(data);
case 283:
return GimbalDeviceInformation.parse(data);
case 284:
return GimbalDeviceSetAttitude.parse(data);
case 285:
return GimbalDeviceAttitudeStatus.parse(data);
case 286:
return AutopilotStateForGimbalDevice.parse(data);
case 287:
return GimbalManagerSetPitchyaw.parse(data);
case 288:
return GimbalManagerSetManualControl.parse(data);
case 290:
return EscInfo.parse(data);
case 291:
return EscStatus.parse(data);
case 299:
return WifiConfigAp.parse(data);
case 301:
return AisVessel.parse(data);
case 310:
return UavcanNodeStatus.parse(data);
case 311:
return UavcanNodeInfo.parse(data);
case 320:
return ParamExtRequestRead.parse(data);
case 321:
return ParamExtRequestList.parse(data);
case 322:
return ParamExtValue.parse(data);
case 323:
return ParamExtSet.parse(data);
case 324:
return ParamExtAck.parse(data);
case 330:
return ObstacleDistance.parse(data);
case 331:
return Odometry.parse(data);
case 332:
return TrajectoryRepresentationWaypoints.parse(data);
case 333:
return TrajectoryRepresentationBezier.parse(data);
case 334:
return CellularStatus.parse(data);
case 335:
return IsbdLinkStatus.parse(data);
case 336:
return CellularConfig.parse(data);
case 339:
return RawRpm.parse(data);
case 340:
return UtmGlobalPosition.parse(data);
case 350:
return DebugFloatArray.parse(data);
case 360:
return OrbitExecutionStatus.parse(data);
case 370:
return BatteryInfo.parse(data);
case 373:
return GeneratorStatus.parse(data);
case 375:
return ActuatorOutputStatus.parse(data);
case 380:
return TimeEstimateToTarget.parse(data);
case 385:
return Tunnel.parse(data);
case 386:
return CanFrame.parse(data);
case 390:
return OnboardComputerStatus.parse(data);
case 395:
return ComponentInformation.parse(data);
case 397:
return ComponentMetadata.parse(data);
case 400:
return PlayTuneV2.parse(data);
case 401:
return SupportedTunes.parse(data);
case 410:
return Event.parse(data);
case 411:
return CurrentEventSequence.parse(data);
case 412:
return RequestEvent.parse(data);
case 413:
return ResponseEventError.parse(data);
case 387:
return CanfdFrame.parse(data);
case 388:
return CanFilterModify.parse(data);
case 9000:
return WheelDistance.parse(data);
case 9005:
return WinchStatus.parse(data);
case 12900:
return OpenDroneIdBasicId.parse(data);
case 12901:
return OpenDroneIdLocation.parse(data);
case 12902:
return OpenDroneIdAuthentication.parse(data);
case 12903:
return OpenDroneIdSelfId.parse(data);
case 12904:
return OpenDroneIdSystem.parse(data);
case 12905:
return OpenDroneIdOperatorId.parse(data);
case 12915:
return OpenDroneIdMessagePack.parse(data);
case 12918:
return OpenDroneIdArmStatus.parse(data);
case 12919:
return OpenDroneIdSystemUpdate.parse(data);
case 12920:
return HygrometerSensor.parse(data);
case 10001:
return UavionixAdsbOutCfg.parse(data);
case 10002:
return UavionixAdsbOutDynamic.parse(data);
case 10003:
return UavionixAdsbTransceiverHealthReport.parse(data);
case 42000:
return IcarousHeartbeat.parse(data);
case 42001:
return IcarousKinematicBands.parse(data);
case 50001:
return CubepilotRawRc.parse(data);
case 50002:
return HerelinkVideoStreamInformation.parse(data);
case 50003:
return HerelinkTelem.parse(data);
case 50004:
return CubepilotFirmwareUpdateStart.parse(data);
case 50005:
return CubepilotFirmwareUpdateResp.parse(data);
case 52000:
return AirlinkAuth.parse(data);
case 52001:
return AirlinkAuthResponse.parse(data);
case 52002:
return AirlinkEyeGsHolePushRequest.parse(data);
case 52003:
return AirlinkEyeGsHolePushResponse.parse(data);
case 52004:
return AirlinkEyeHp.parse(data);
case 52005:
return AirlinkEyeTurnInit.parse(data);
case 150:
return SensorOffsets.parse(data);
case 151:
return SetMagOffsets.parse(data);
case 152:
return Meminfo.parse(data);
case 153:
return ApAdc.parse(data);
case 154:
return DigicamConfigure.parse(data);
case 155:
return DigicamControl.parse(data);
case 156:
return MountConfigure.parse(data);
case 157:
return MountControl.parse(data);
case 158:
return MountStatus.parse(data);
case 160:
return FencePoint.parse(data);
case 161:
return FenceFetchPoint.parse(data);
case 163:
return Ahrs.parse(data);
case 164:
return Simstate.parse(data);
case 165:
return Hwstatus.parse(data);
case 166:
return Radio.parse(data);
case 167:
return LimitsStatus.parse(data);
case 168:
return Wind.parse(data);
case 169:
return Data16.parse(data);
case 170:
return Data32.parse(data);
case 171:
return Data64.parse(data);
case 172:
return Data96.parse(data);
case 173:
return Rangefinder.parse(data);
case 174:
return AirspeedAutocal.parse(data);
case 175:
return RallyPoint.parse(data);
case 176:
return RallyFetchPoint.parse(data);
case 177:
return CompassmotStatus.parse(data);
case 178:
return Ahrs2.parse(data);
case 179:
return CameraStatus.parse(data);
case 180:
return CameraFeedback.parse(data);
case 181:
return Battery2.parse(data);
case 182:
return Ahrs3.parse(data);
case 183:
return AutopilotVersionRequest.parse(data);
case 184:
return RemoteLogDataBlock.parse(data);
case 185:
return RemoteLogBlockStatus.parse(data);
case 186:
return LedControl.parse(data);
case 191:
return MagCalProgress.parse(data);
case 193:
return EkfStatusReport.parse(data);
case 194:
return PidTuning.parse(data);
case 195:
return Deepstall.parse(data);
case 200:
return GimbalReport.parse(data);
case 201:
return GimbalControl.parse(data);
case 214:
return GimbalTorqueCmdReport.parse(data);
case 215:
return GoproHeartbeat.parse(data);
case 216:
return GoproGetRequest.parse(data);
case 217:
return GoproGetResponse.parse(data);
case 218:
return GoproSetRequest.parse(data);
case 219:
return GoproSetResponse.parse(data);
case 226:
return Rpm.parse(data);
case 11000:
return DeviceOpRead.parse(data);
case 11001:
return DeviceOpReadReply.parse(data);
case 11002:
return DeviceOpWrite.parse(data);
case 11003:
return DeviceOpWriteReply.parse(data);
case 11010:
return AdapTuning.parse(data);
case 11011:
return VisionPositionDelta.parse(data);
case 11020:
return AoaSsa.parse(data);
case 11030:
return EscTelemetry1To4.parse(data);
case 11031:
return EscTelemetry5To8.parse(data);
case 11032:
return EscTelemetry9To12.parse(data);
case 11033:
return OsdParamConfig.parse(data);
case 11034:
return OsdParamConfigReply.parse(data);
case 11035:
return OsdParamShowConfig.parse(data);
case 11036:
return OsdParamShowConfigReply.parse(data);
case 11037:
return ObstacleDistance3d.parse(data);
case 11038:
return WaterDepth.parse(data);
case 11039:
return McuStatus.parse(data);
default:
return null;
}
}