Sic03/Modules/Mainframe/EFEMs/EFEMModuleBase.cs

35 lines
798 B
C#

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);
}
}