| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 | using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Aitex.Core.RT.Device;using MECF.Framework.Common.SubstrateTrackings;namespace MECF.Framework.RT.EquipmentLibrary.HardwareUnits.BufferStations{    public class BufferStation : BaseDevice, IDevice    {        public virtual bool IsMapped { get; set; }        public BufferStation(string module, string name, int slotNumber)        {            Module = module;            Name = name;            WaferManager.Instance.SubscribeLocation(name, slotNumber);        }        public virtual bool Initialize()        {            return true;        }        public void Monitor()        {        }        public void Terminate()        {        }        public virtual void Reset()        {        }        public virtual bool IsEnableTransferWafer(out string reason)        {            reason = "";            return true;        }        public virtual bool IsEnableMapWafer(out string reason)        {            reason = "";            return true;        }        public virtual void ConfirmWaferPresent()        {        }        public virtual void OnSlotMapRead(string slotMap)        {        }    }}
 |