Esempio n. 1
0
 public void OnAckReferenceSourceChangeReceived(object sender, AckReceivedEventArgs e)
 {
     if (e.ID == _msgID)
     {
         TimerOutWatch.Stop();
         _organizer.MWMsgCtrl.AckCommandReceived -= OnAckReferenceSourceChangeReceived;
         ElementStatusUpdateEventArgs eStatus = new ElementStatusUpdateEventArgs();
         eStatus.Status = string.Format("Acknowledge received for {0} at {1}", this.Node.Text, DateTime.Now.ToString("HH:mm:ss.fff"));
         ElementStatusUpdateEvent(this, eStatus);
         IsDone = true;
     }
 }
Esempio n. 2
0
 //Methods:
 public void perform(commander.ctrl_channel ctrl_chnl_para)
 {
     //First step
     Debug.WriteLine(string.Format("MRFT Perform started {0}", DateTime.Now.ToLongTimeString()));
     _ctrl_chnl = ctrl_chnl_para;
     _organizer.MWMsgCtrl.AckSettingUpdateReceived += OnAckIntialSettingUpdateReceived;
     while (!mrft_points[_perform_counter].Is_included)
     {
         _perform_counter++;
     }
     update_mrft_point_settings(mrft_points[_perform_counter]);
     TimeOutWatch.Interval = session_organizer.timeOutInterval;
     TimeOutWatch.Start();
     ElementStatusUpdateEventArgs eStatus = new ElementStatusUpdateEventArgs();
     eStatus.Status = string.Format("Element {0} started performing",this.Node.Name);
     ElementStatusUpdateEvent(this, eStatus);
 }
Esempio n. 3
0
        public void OnMRFTBagsCompeleted(mrft_point sender, MRFTBagsCompletedEventArgs args)//Watch for ind. points
        {
            //MISSING! Update new MRFT parameters

            Debug.WriteLine(string.Format("MRFT bags completed {0}", DateTime.Now.ToLongTimeString()));
            ElementStatusUpdateEventArgs eStatus = new ElementStatusUpdateEventArgs();
            eStatus.Status = string.Format("MRFT Bags Completed at {0}", DateTime.Now.ToLongTimeString());
            if (ElementStatusUpdateEvent != null)
            {
                ElementStatusUpdateEvent(this, eStatus);
            }
            else
            {
                Debug.WriteLine(string.Format("Unhandled Event {0} at {1}", "ElementStatusUpdateEvent", DateTime.Now.ToString("HH:mm:ss.fff")));
            }

            if (_perform_counter == mrft_points.Count-1)
            {
                mrft_points[_perform_counter].MRFTbagsCompleted -= OnMRFTBagsCompeleted;
                _organizer.MWMsgCtrl.MRFTBagReceived -= OnMRFTBagReceived;
                IsDone = true;
            }
            else
            {
                mrft_points[_perform_counter].MRFTbagsCompleted -= OnMRFTBagsCompeleted;
                _organizer.MWMsgCtrl.MRFTBagReceived -= OnMRFTBagReceived;
                do
                {
                    _perform_counter++;
                } while (!mrft_points[_perform_counter].Is_included);
                _organizer.MWMsgCtrl.AckSettingUpdateReceived += OnAckSettingUpdateReceived;
                update_mrft_point_settings(mrft_points[_perform_counter]);
            }
        }
Esempio n. 4
0
 public void OnMRFTBagReceived(MRFTBagReceivedEventArgs e)
 {
     mrft_points[_perform_counter].add_mrft_measurment(e.Amplitude, e.Duration);
     //Logging:
     ElementStatusUpdateEventArgs eStatus = new ElementStatusUpdateEventArgs();
     eStatus.Status = string.Format("MRFT Bags Received #{0} at {1}",mrft_points[_perform_counter].MRFTBagCounter.ToString(), DateTime.Now.ToLongTimeString());
     if (ElementStatusUpdateEvent != null)
     {
         ElementStatusUpdateEvent(this, eStatus);
     }
     else
     {
         Debug.WriteLine(string.Format("Unhandled Event {0} at {1}", "ElementStatusUpdateEvent", DateTime.Now.ToString("HH:mm:ss.fff")));
     }
     Debug.WriteLine(string.Format("MRFT bag received {0}", DateTime.Now.ToLongTimeString()));
 }
Esempio n. 5
0
 public void perform(commander.ctrl_channel ctrl_chnl_para)
 {
     ElementStatusUpdateEventArgs eStatus = new ElementStatusUpdateEventArgs();
     eStatus.Status = string.Format("Perform started of {0} at {1}", this.Node.Text, DateTime.Now.ToString("HH:mm:ss.fff"));
     ElementStatusUpdateEvent(this, eStatus);
     _ctrl_chnl = ctrl_chnl_para;
     _organizer.MWMsgCtrl.AckSettingUpdateReceived += OnAckSettingUpdate;
     update_pid_settings();
     //Timer:
     TimeOutWatch = new Timer();
     TimeOutWatch.Tick += OnTimeOut;
     TimeOutWatch.Interval = session_organizer.timeOutInterval;
     TimeOutWatch.Start();
 }
Esempio n. 6
0
 public void OnBiasReceived(BiasReceivedEventArgs e)
 {
     ElementStatusUpdateEventArgs eStatus = new ElementStatusUpdateEventArgs();
     eStatus.Status = string.Format("PID Bias of {0} for channel {1} Received at {2}", e.Bias.ToString(),_ctrl_chnl.ToString(), DateTime.Now.ToString("HH:mm:ss.fff"));
     ElementStatusUpdateEvent(this, eStatus);
 }
Esempio n. 7
0
 //Methods:
 public void perform(commander.ctrl_channel ctrl_chnl_para)
 {
     _ctrl_chnl = ctrl_chnl_para;
     ElementStatusUpdateEventArgs eStatus = new ElementStatusUpdateEventArgs();
     eStatus.Status = string.Format("Perform started of {0} at {1}", this.Node.Text, DateTime.Now.ToString("HH:mm:ss.fff"));
     ElementStatusUpdateEvent(this, eStatus);
     _organizer.MWMsgCtrl.AckCommandReceived += OnAckCommandReceived;
     _msgID = _organizer.MWCommander.AckID;
     LastMessage = _organizer.MWCommander.issue_cmd(CommandType, 0,ctrl_chnl_para);//1: true
     _organizer.MWSerialDriver.serial_send(LastMessage);
     //Timer:
     TimerOutWatch = new Timer();
     TimerOutWatch.Tick += OnTimeOut;
     TimerOutWatch.Interval = session_organizer.timeOutInterval;
     TimerOutWatch.Start();
 }