using Aitex.Core.RT.Device; using Aitex.Core.Util; using MECF.Framework.Common.Equipment; using MECF.Framework.Common.SubstrateTrackings; namespace EFEM.RT.Devices.Aligner { public class MechanicalAligner : BaseDevice, IDevice { #region 属性 /// /// 槽位数量 /// public int SlotCount { get; private set; } #endregion 属性 public MechanicalAligner(ModuleName moduleName, ModuleName name,int slotCount) { Module = moduleName.ToString(); Name = name.ToString(); SlotCount = slotCount; Singleton.Instance.SubscribeLocation(name, slotCount); } /// /// 监控设备 /// public void Monitor() { } public bool Initialize() { return true; } public void Terminate() { } public void Reset() { } public bool NullFunc(object[] param) { return true; } public enum AlignerState { Undefined = 0, Init, Initializing, Error, Idle }; public enum AlignerMsg { Init, Initialize, Error, Abort, } } }