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;
     }
 }
Esempio n. 2
0
 public POL(QcMessage?Datagram = null)
     : base(Datagram)
 {
     TxMessage = new QcMessage()
     {
         Command      = QcCommand.POL,
         Type         = PacketType.Command,
         MotorAddress = MotorAddress,
         Psw          = new List <QcPsw>()
     };
 }
Esempio n. 3
0
 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 })
     };
 }
Esempio n. 4
0
 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)
 {
 }
Esempio n. 9
0
 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;
 }