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; } }
//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); }
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]); } }
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())); }
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(); }
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); }
//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(); }