| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | 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        /// <summary>        /// 构造函数        /// </summary>        /// <param name="module"></param>        public RinseKeepwetRoutine(string module) : base(module)        {        }        /// <summary>        /// 中止        /// </summary>        public void Abort()        {            Runner.Stop("Manual Abort");        }        /// <summary>        /// 监控        /// </summary>        /// <returns></returns>        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;        }        /// <summary>        /// 启动        /// </summary>        /// <param name="objs"></param>        /// <returns></returns>        public RState Start(params object[] objs)        {            return Runner.Start(Module, "Start Rinse Keepwet");        }    }}
 |