using Aitex.Core.RT.Fsm; using Aitex.Core.RT.Routine; using Aitex.Core.Util; using MECF.Framework.Common.Equipment; using MECF.Framework.Common.Routine; using PunkHPX8_Core; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using PunkHPX8_RT.Modules.Transporter; namespace PunkHPX8_RT.Modules { public class ModuleHomeAllRoutine : RoutineBase, IRoutine { private enum HomeStep { Init, End } /// /// 构造函数 /// /// public ModuleHomeAllRoutine(string module) : base(module) { } /// /// 中止 /// public void Abort() { Runner.Stop("Manual Stop"); } /// /// 监控 /// /// public RState Monitor() { Runner.Run(HomeStep.Init, NullFun, _delay_1ms) .End(HomeStep.End, NullFun, _delay_1ms); return Runner.Status; } public RState Start(params object[] objs) { return Runner.Start("System", "System Home All"); } } }