using Aitex.Core.RT.Device; using MECF.Framework.Common.SubstrateTrackings; using MECF.Framework.RT.Core; namespace Mainframe.EFEMs { public abstract class EFEMModuleBase : OfflineTimeoutNotifiableModuleBase, IModuleDevice { private int _slot = 1; public EFEMModuleBase(int slot) { _slot = slot; } public override bool Initialize() { WaferManager.Instance.SubscribeLocation(Module, _slot); return base.Initialize(); } public abstract bool IsIdle { get; } //IModuleDevice public abstract bool IsReady { get; } public abstract bool IsError { get; } public abstract bool IsInit { get; } public abstract bool Home(out string reason); } }