public override void UpdateStatus(QcMessage Datagram) { if (Datagram.Type == QcPacketType.Data && (Datagram.Command == QcCommand.POL || Datagram.Command == QcCommand.POR) && Emitted == true && Datagram.Psw.Contains(QcPsw.PCmdDone)) { Complete = true; } }
public POL(QcMessage?Datagram = null) : base(Datagram) { TxMessage = new QcMessage() { Command = QcCommand.POL, Type = PacketType.Command, MotorAddress = MotorAddress, Psw = new List <QcPsw>() }; }
public CPLAll(QcMessage?Datagram = null) : base(Datagram) { TxMessage = new QcMessage() { Command = QcCommand.POR, Type = PacketType.Command, MotorAddress = MotorAddress, Psw = new List <QcPsw>(), Data = new List <int>(new [] { 65535 }) }; }
public CPL(QcMessage?Datagram = null) : base(Datagram) { TxMessage = new QcMessage() { Command = QcCommand.CPL, Type = PacketType.Command, MotorAddress = MotorAddress, Psw = new List <QcPsw>(), Data = Datagram.HasValue?new List <int>():Datagram.Value.Data }; }
public MotionCommand(QcMessage?Datagram = null) : base(Datagram) { MotionPollingState = QcMotionPollingState.Start; TxMessage = new QcMessage() { Command = QcCommand.POR, Type = PacketType.Command, MotorAddress = MotorAddress, Psw = new List <QcPsw>(), Data = new List <int>(new[] { 65535 }) }; }
public MotionCommand(QcMessage Datagram) : base(Datagram) { }
public override void UpdateStatus(QcMessage Datagram) { base.UpdateStatus(Datagram); }
public ImmediateCommand(QcMessage Datagram) : base(Datagram) { }
public SimultaneousMotionCommand(QcMessage Datagram) : base(Datagram) { ReadyTrip = false; ReadyCount = 0; }
public CorrectableCommand(QcMessage Datagram) : base(Datagram) { }
public LoopPollCommand(QcMessage Datagram) : base(Datagram) { NextPoll = DateTime.Now; }