using Aitex.Core.RT.Routine; using CyberX8_Core; using MECF.Framework.Common.Routine; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CyberX8_RT.Modules.Rinse { public class RinseKeepwetRoutine : RoutineBase, IRoutine { private enum KeepwetStep { LoopStart, LoopDelay, LoopEnd, End } #region 内部变量 private int _cycleCount = 100; #endregion /// /// 构造函数 /// /// public RinseKeepwetRoutine(string module) : base(module) { } /// /// 中止 /// public void Abort() { Runner.Stop("Manual Abort"); } /// /// 监控 /// /// public RState Monitor() { Runner.LoopStart(KeepwetStep.LoopStart, "rinse keepwet", _cycleCount, NullFun, _delay_1ms) .LoopDelay(KeepwetStep.LoopDelay, _delay_60s) .LoopEnd(KeepwetStep.LoopEnd, NullFun, _delay_1ms) .End(KeepwetStep.End, NullFun, _delay_1ms); return Runner.Status; } /// /// 启动 /// /// /// public RState Start(params object[] objs) { return Runner.Start(Module, "Start Rinse Keepwet"); } } }