using Aitex.Core.Common; using MECF.Framework.Common.Equipment; using System; using System.Collections.Generic; using System.Linq; using System.ServiceModel; using System.Text; using System.Threading.Tasks; namespace Common.WcfService.Efem { [ServiceContract] public interface IEfemService { [OperationContract] string GetRTstate(); [OperationContract] string SendRTMsg(string RTMsg); [OperationContract] string EfemCmd(string module, params object[] args); [OperationContract] bool MoveWafer(ModuleName source, int source_slot, ModuleName desitation, int desitation_slot, WaferSize size); [OperationContract] bool CreateWafer(ModuleName module, int slot, WaferSize size); [OperationContract] bool DeleteWafer(ModuleName module, int slot, WaferSize size); [OperationContract] bool CreateLPSingleWafer(ModuleName module, int slot, WaferSize size); [OperationContract] bool CreateBFSingleWafer(ModuleName module, int slot, WaferSize size); [OperationContract] WaferInfo[] GetWafer(ModuleName module); [OperationContract] bool LoadPortCmd(string LoadPortID,string LoadMsg); [OperationContract] bool ClearLog(); } public enum MSG { MultiMoveWafer, MoveWafer, ReturnWafer, SetSpeed, HomeUnit, ReadID, WriteID, ReadAndLoad, LOAD, UNLOAD, Pause, Resume, Stop, StartCycle, Init, HOME, RESET, ABORT, ERROR, StartRecipe, StopRecipe, PauseRecipe, ResumeRecipe, SetAutoMode, SetManualMode, SetMaintenanceMode, MapWafer, Pick, Place, MPNTPick, MPNTPlace, RobotActionDone, LoadPortActionDone, ChangeCassette, } }