using System; using Aitex.Sorter.Common; using MECF.Framework.Common.Equipment; namespace Aitex.Sorter.RT.Module { [Flags] public enum MoveFlag { PickFromSource = 0x01, PlaceToAligner = 0x02, Align = 0x04, PickFromAligner = 0x08, PlaceToDest = 0x10, } public enum MoveStep { PickFromSource, PlaceToTurnOver, Turning, PickFromTurnOver, PlaceToAligner, Aligning, WaitAligner, //pass aligner wait PickFromAligner, PlaceToDest, Completed, }; public class MoveTask { public string WaferID; public ModuleName SourceStaion; public int SourceSlot; public ModuleName DestStaion; public int DestSlot; public MoveOption option; public bool swap; public double Notch; public Hand Blade; //wafer使用的手臂 public MoveFlag Flag; public MoveStep Step; public bool VerifyAny; public bool VerifyLaserMaker; public string LaserMaker; public bool VerifyT7Code; public string T7Code; public double DelayTimeBeforePick = 0.0; } public class Move { public string WaferID; public int SourceStaion; public int SourceSlot; public int DestStaion; public int DestSlot; public int option; public bool swap; public double Angle; public MoveFlag State; public bool VerifyAny; public bool VerifyLaserMaker; public string LaserMaker; public bool VerifyT7Code; public string T7Code; public double DelayTimeBeforePick = 0.0; } }