private void LogEvent(string stateName, IQEvent qEvent) { if (stateName == "Top") { Debug.WriteLine("Why Top?"); } string message; switch (qEvent.QSignal) { case (int)QSignals.Entry: message = String.Format("{0} - Entering", stateName); break; case (int)QSignals.Exit: message = String.Format("{0} - Exiting", stateName); break; case (int)QSignals.Init: message = String.Format("{0} - Init", stateName); break; case (int)QSignals.Empty: return; default: message = String.Format("{0} - Handling event {1}", stateName, qEvent.ToString()); break; } //Console.WriteLine(message); Debug.WriteLine(message); }
protected override QState StateRunInit(IQEvent qEvent) { LogMessage("StateRunInit", qEvent); if (HSTMachine.Workcell.HSTSettings.Install.EnableDebugLog && !qEvent.QSignal.ToString().Equals("Empty") && !qEvent.QSignal.ToString().Equals("Init") && !qEvent.QSignal.ToString().Equals("SigTimeout")) { Log.Info(this, "{0}, ProcessName:{1}, StateName:StateRunInit, QEvent:{2}, QSignal:{3}, Message: Initialization completed.", LoggerCategory.StateTransition, _processName, qEvent.ToString(), qEvent.QSignal.ToString()); } LogMessage("StateRunInit", qEvent); if (qEvent.IsSignal(QSignals.Entry)) { _isStateInitialized = false; ClearDeferredSignals(); } // Initialization completed. Signal to stop state. if (qEvent.IsSignal(QSignals.Exit)) { if (!_workcell.Process.IsErrorState && !this._isErrorstate) { this.stateHistory = this.targetState; ClearDeferredSignals(); _isStateInitialized = true; } } return(stateProcess); }
private void _EventManager_EMDispatchException(IQEventManager eventManager, Exception ex, IQHsm hsm, IQEvent ev) { Logger.Error(ex, hsm.ToString() + " " + ev.ToString()); }