using Aitex.Core.Common; using Aitex.Sorter.Common; using System.ComponentModel; using MECF.Framework.Common.Equipment; namespace Aitex.Sorter.UI.Controls { public class FoupListItem : NotifyPropertyChangedBase { private WaferInfo[] waferInfos; public WaferInfo[] WaferInfos { get => waferInfos; set { waferInfos = value; OnPropertyChanged("WaferInfos"); } } private ModuleName station; public ModuleName Station { get => station; set { station = value; OnPropertyChanged("Station"); } } SlotTransferInfo[] slotTransferInfos; public SlotTransferInfo[] SlotTransferInfos { get => slotTransferInfos; set { slotTransferInfos = value; OnPropertyChanged("SlotTransferInfos"); } } string foupID; public string FoupID { get => foupID; set { foupID = value; OnPropertyChanged("FoupID"); } } string rfID; public string RfID { get => rfID; set { rfID = value; OnPropertyChanged("RfID"); } } string loadportState; public string LoadportState { get => loadportState; set { loadportState = value; OnPropertyChanged("LoadportState"); } } string deviceName; public string DeviceName { get => deviceName; set { deviceName = value; OnPropertyChanged("DeviceName"); } } string carrierName; public string CarrierName { get => carrierName; set { carrierName = value; OnPropertyChanged("CarrierName"); } } LoadPortCarrierMode carrierMode; public LoadPortCarrierMode CarrierMode { get => carrierMode; set { carrierMode = value; OnPropertyChanged("CarrierMode"); } } private bool present; public bool Present { get => present; set => Set("Present", () => present = value); } private bool placement; public bool Placement { get => present; set => Set("Placement", () => placement = value); } private bool isWaferProtrude; public bool IsWaferProtrude { get => isWaferProtrude; set => Set("IsWaferProtrude", () => isWaferProtrude = value); } private bool isCarrierEnabled; public bool IsCarrierEnabled { get => isCarrierEnabled; set => Set("IsCarrierEnabled", () => isCarrierEnabled = value); } FoupType foupType; public FoupType FoupType { get => foupType; set { foupType = value; OnPropertyChanged("FoupType"); } } ReaderType readerType; public ReaderType ReaderType { get => readerType; set { readerType = value; OnPropertyChanged("ReaderType"); } } private IndicatorState indicatiorPresence; public IndicatorState IndicatiorPresence { get => indicatiorPresence; set { indicatiorPresence = value; OnPropertyChanged("IndicatiorPresence"); } } private IndicatorState indicatiorPlacement; public IndicatorState IndicatiorPlacement { get => indicatiorPlacement; set { indicatiorPlacement = value; OnPropertyChanged("IndicatiorPlacement"); } } private IndicatorState indicatiorLoad; public IndicatorState IndicatiorLoad { get => indicatiorLoad; set { indicatiorLoad = value; OnPropertyChanged("IndicatiorLoad"); } } private IndicatorState indicatiorUnload; public IndicatorState IndicatiorUnload { get => indicatiorUnload; set { indicatiorUnload = value; OnPropertyChanged("IndicatiorUnload"); } } private IndicatorState indicatiorOpAccess; public IndicatorState IndicatiorOpAccess { get => indicatiorOpAccess; set { indicatiorOpAccess = value; OnPropertyChanged("IndicatiorOpAccess"); } } private IndicatorState indicatiorAlarm; public IndicatorState IndicatiorAlarm { get => indicatiorAlarm; set { indicatiorAlarm = value; OnPropertyChanged("IndicatiorAlarm"); } } private IndicatorState indicatiorAccessAuto; public IndicatorState IndicatiorAccessAuto { get => indicatiorAccessAuto; set { indicatiorAccessAuto = value; OnPropertyChanged("IndicatiorAccessAuto"); } } private IndicatorState indicatiorAccessManual; public IndicatorState IndicatiorAccessManual { get => indicatiorAccessManual; set { indicatiorAccessManual = value; OnPropertyChanged("IndicatiorAccessManual"); } } private LoadportCassetteState cassetteState; public LoadportCassetteState CassetteState { get => cassetteState; set { cassetteState = value; OnPropertyChanged("CassetteState"); } } private FoupClampState clampState; public FoupClampState ClampState { get => clampState; set { clampState = value; OnPropertyChanged("ClampState"); } } private FoupDoorState doorState; public FoupDoorState DoorState { get => doorState; set { doorState = value; OnPropertyChanged("DoorState"); } } private string status; public string Status { get => status; set { status = value; OnPropertyChanged("Status"); } } private DeviceState rfidReaderStatus; public DeviceState RfidReaderStatus { get => rfidReaderStatus; set { rfidReaderStatus = value; OnPropertyChanged("RfidReaderStatus"); } } private int slotCount; public int SlotCount { get => slotCount; set { slotCount = value; OnPropertyChanged("SlotCount"); } } private bool isShow; public bool IsShow { get => isShow; set { isShow = value; OnPropertyChanged("IsShow"); } } } public enum FoupType { Loadport, OpenCassette, OpenCassetteNoReadID, OpenCassetteWithDoor, SMIF, SMIFNOMAP, LoadPortSmif, NoButton, LoadportMapButtonControl, Nothing, Mapbuffer, OpenCassetteOnlyMap } public enum ReaderType { RfidReader, RfidReaderNothing } }