ICycle.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using Aitex.Core.RT.Routine;
  2. using MECF.Framework.Common.Jobs;
  3. using CyberX8_Core;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace MECF.Framework.Common.Routine
  10. {
  11. public interface ICycle : IRoutine
  12. {
  13. bool HasJobRunning { get; }
  14. RState CycleState { get; }
  15. bool StopJob(string jobName, out string reason);
  16. bool ResumeJob(string jobName, out string reason);
  17. bool ResumeAllJobs();
  18. bool PauseJob(string jobName, out string reason);
  19. bool PauseAllJobs();
  20. bool StartJob(string jobName, out string reason);
  21. bool CreateJob(Dictionary<string, object> param, out string reason);
  22. void Clear();
  23. bool ManualReturnWafer(object[] objs);
  24. RState CheckManualReturnWafer();
  25. RState ReturnAllWafers();
  26. bool CheckJobJustDone(out string sJobName);
  27. bool CheckAllJobDone();
  28. bool SystemAbort();
  29. bool RemoveAllJob();
  30. }
  31. }