55 lines
1.1 KiB
C#
55 lines
1.1 KiB
C#
using Aitex.Core.RT.Routine;
|
|
using MECF.Framework.Common.Equipment;
|
|
using SicModules.PMs.Routines.Base;
|
|
|
|
namespace SicModules.PMs.Routines.Recipe
|
|
{
|
|
public class PostPMMacroRoutine : PMBaseRoutine
|
|
{
|
|
enum RoutineStep
|
|
{
|
|
|
|
}
|
|
|
|
|
|
public PostPMMacroRoutine(ModuleName module, PMModule pm1) : base(module, pm1)
|
|
{
|
|
Module = module.ToString();
|
|
Name = "PostPMMacro";
|
|
}
|
|
|
|
public override Result Start(params object[] objs)
|
|
{
|
|
Reset();
|
|
|
|
Notify("Start");
|
|
return Result.RUN;
|
|
}
|
|
|
|
public override Result Monitor()
|
|
{
|
|
try
|
|
{
|
|
|
|
}
|
|
catch (RoutineBreakException)
|
|
{
|
|
return Result.RUN;
|
|
}
|
|
catch (RoutineFaildException)
|
|
{
|
|
return Result.FAIL;
|
|
}
|
|
|
|
Notify("Finished");
|
|
|
|
return Result.DONE;
|
|
}
|
|
|
|
public override void Abort()
|
|
{
|
|
PmDevice.AbortRunProcess(out string reason);
|
|
}
|
|
}
|
|
}
|