parse method

  1. @override
MavlinkMessage? parse(
  1. int messageID,
  2. ByteData data
)
override

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 180:
      return ScriptItem.parse(data);
    case 181:
      return ScriptRequest.parse(data);
    case 182:
      return ScriptRequestList.parse(data);
    case 183:
      return ScriptCount.parse(data);
    case 184:
      return ScriptCurrent.parse(data);
    default:
      return null;
  }
}