using Aitex.Core.RT.Device;
using Aitex.Core.RT.Routine;
using MECF.Framework.Common.RecipeCenter;
using MECF.Framework.Common.Routine;
using PunkHPX8_Core;
using PunkHPX8_RT.Devices.Reservoir;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PunkHPX8_RT.Modules.Reservoir
{
public class DMInitializeRoutine : RoutineBase, IRoutine
{
private enum InitializeStep
{
OpenValve,
CaPumpOn,
WaitCAPumpOn,
ANPumpOn,
WaitAnPumpOn,
}
#region 内部变量
private DMReservoirDevice _reservoirDevice;
private CAPumpOnRoutine _caPumpOnRoutine;
private ANPumpOnRoutine _anPumpOnRoutine;
private ResRecipe _recipe;
#endregion
///
/// 构造函数
///
///
public DMInitializeRoutine(string module) : base(module)
{
_caPumpOnRoutine = new CAPumpOnRoutine(Module);
_anPumpOnRoutine = new ANPumpOnRoutine(Module);
}
///
/// 中止
///
public void Abort()
{
}
///
/// 监控
///
///
public RState Monitor()
{
return Runner.Status;
}
///
/// 启动
///
///
///
public RState Start(params object[] objs)
{
_reservoirDevice = DEVICE.GetDevice(Module);
return Runner.Start(Module, $"DM Reservoir {Module} initialize");
}
}
}