private void SafeSendCommandAck(MavCmd cmd, MavResult result, byte systemId, byte componenId, int resultParam2 = 0) { try { _connection.Send(new CommandAckPacket { ComponenId = _identity.ComponentId, SystemId = _identity.SystemId, Sequence = _seq.GetNextSequenceNumber(), CompatFlags = 0, IncompatFlags = 0, Payload = { Command = cmd, Result = result, ResultParam2 = resultParam2, TargetSystem = systemId, TargetComponent = componenId } }, _disposeCancel.Token); } catch (Exception e) { _logger.Error(string.Format("Error to send CommandAckPacket. Command: {0:G}. Result: {1:G}. TargetSystemId: {2}. TargetComponentId: {3}. {4}", cmd, result, systemId, componenId, e.Message)); } }
public CommandLongResult(MavResult resultCode, int resultValue = 0) { ResultCode = resultCode; ResultValue = resultValue; }