Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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 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);
		}
Ejemplo n.º 4
0
 private void _EventManager_EMDispatchException(IQEventManager eventManager, Exception ex, IQHsm hsm, IQEvent ev)
 {
     Logger.Error(ex, hsm.ToString() + " " + ev.ToString());
 }