using Aitex.Core.RT.Device; using Aitex.Sorter.Common; using athosRT.Devices.EFEM.Task; using MECF.Framework.Common.Equipment; using MECF.Framework.RT.EquipmentLibrary.HardwareUnits.LoadPorts.LoadPortBase; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace athosRT.Devices.EFEM.ABS { public class NoPosPolicy : CheckImp, IPolicy { public bool Check(string device, out string reason) { reason = string.Empty; this.GetEntity(device); if (ModuleHelper.IsLoadLock((ModuleName)Enum.Parse(typeof(ModuleName), device))) { LoadPortBaseDevice device1 = DEVICE.GetDevice(ModuleName.LP1.ToString()); if (device1.DoorState == FoupDoorState.Close && device1.ClampState == FoupClampState.Open) { reason = "NOPOS"; return false; } } return true; } } }