ILoadPort.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using Aitex.Core.RT.Device;
  2. using Aitex.Sorter.Common;
  3. using MECF.Framework.RT.EquipmentLibrary.HardwareUnits.CarrierIdReaders.CarrierIDReaderBase;
  4. namespace MECF.Framework.RT.EquipmentLibrary.HardwareUnits.LoadPorts.LoadPortBase
  5. {
  6. public interface ILoadPort : IDevice
  7. {
  8. IE87CallBack LPCallBack { get; set; }
  9. IE84CallBack LPE84Callback { get; set; }
  10. ICarrierIDReader CarrierIDReaderCallBack { get; set; }
  11. bool IsBypassCarrierIDReader { get;}
  12. bool IsAutoReadCarrierID { get;}
  13. DeviceState State { get; }
  14. string SlotMap { get; }
  15. FoupClampState ClampState { get; set; }
  16. FoupDockState DockState { get; set; }
  17. string CarrierId { get; }
  18. bool IsMapped { get; }
  19. bool IsPlacement { get; }
  20. bool IsPresent { get; }
  21. string InfoPadCarrierType { get; set; }
  22. bool FAUnload(out string reason);
  23. bool Unload(out string reason);
  24. bool FALoad(out string reason);
  25. bool Unclamp(out string reason);
  26. bool WriteRfid(string cid, int startpage, int length, out string reason);
  27. bool ReadRfId(out string reason);
  28. bool SetIndicator(IndicatorType light, IndicatorState state);
  29. bool SetE84Available(out string reason);
  30. bool SetE84Unavailable(out string reason);
  31. void ProceedSetCarrierID(string carrierID);
  32. }
  33. }