123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- using MECF.Framework.Common.Equipment;
- using MECF.Framework.Common.WaferHolder;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace Aitex.Core.RT.Fsm
- {
- public interface IEntity
- {
- bool Initialize();
- void Terminate();
- void PostMsg<T>(T msg, params object[] args) where T : struct;
- bool Check(int msg, out string reason, params object[] args);
- }
- public interface IModuleEntity: IEntity
- {
- ModuleName Module { get; }
- bool IsInit { get; }
- bool IsBusy { get; }
- bool IsIdle { get; }
- bool IsError { get; }
- bool IsDisable { get; }
- bool IsAuto { get; }
- int TimeToReady { get; }
- /// <summary>
- /// 是否为工程模式
- /// </summary>
- bool IsEngineering { get; }
- /// <summary>
- /// 是否为产品模式
- /// </summary>
- bool IsProduction { get; }
- int Invoke(string function, params object[] args);
- bool CheckAcked(int msg);
- }
- }
|