LoadLockBaseDevice.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using Aitex.Core.RT.Device;
  2. using Aitex.Core.RT.Device.Unit;
  3. using Aitex.Core.RT.IOCore;
  4. using Aitex.Core.Util;
  5. using MECF.Framework.Common.SubstrateTrackings;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. namespace MECF.Framework.RT.EquipmentLibrary.HardwareUnits.LoadLock
  12. {
  13. public enum LoadLockDoorState
  14. {
  15. Opened,
  16. Closed,
  17. Unknown
  18. }
  19. public class LoadLockBaseDevice : BaseDevice, IDevice
  20. {
  21. public int SlotCount { get; set; }
  22. public virtual bool IsIdle { get; set; }
  23. public virtual LoadLockDoorState LoadLockAtmDoorState
  24. {
  25. get;set;
  26. }
  27. public virtual LoadLockDoorState LoadLockVtmDoorState
  28. {
  29. get;set;
  30. }
  31. public LoadLockBaseDevice(string module, string name, int slotNumber)
  32. {
  33. Module = module;
  34. Name = name;
  35. SlotCount = slotNumber;
  36. WaferManager.Instance.SubscribeLocation(name, slotNumber);
  37. }
  38. public bool Initialize()
  39. {
  40. return true;
  41. }
  42. public bool IsEnableExtend
  43. {
  44. get;set;
  45. }
  46. public void Monitor()
  47. {
  48. }
  49. public void Terminate()
  50. {
  51. }
  52. public void Reset()
  53. {
  54. }
  55. }
  56. }