ILoadLock.cs 892 B

12345678910111213141516171819202122232425262728293031323334
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using Aitex.Core.RT.Device.Unit;
  7. namespace MECF.Framework.RT.EquipmentLibrary.HardwareUnits.LoadLocks
  8. {
  9. public interface ILoadLock
  10. {
  11. bool CheckAtm();
  12. bool CheckVacuum();
  13. bool SetFastVentValve(bool isOpen, out string reason);
  14. bool SetSlowVentValve(bool isOpen, out string reason);
  15. bool SetFastPumpValve(bool isOpen, out string reason);
  16. bool SetSlowPumpValve(bool isOpen, out string reason);
  17. bool SetDoor(bool isOpen, out string reason);
  18. bool CheckDoorOpen();
  19. bool CheckDoorClose();
  20. bool SetLift(bool isUp, out string reason);
  21. bool SetLift(int slot, out string reason);
  22. bool CheckLiftUp();
  23. bool CheckLiftDown();
  24. bool CheckLift(int slot);
  25. }
  26. }