using Aitex.Core.RT.Device;
using Aitex.Core.RT.Log;
using MECF.Framework.Common.Persistent.Reservoirs;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PunkHPX8_RT.Devices.Reservoir
{
public class ReservoirDevice : BaseDevice, IDevice
{
#region 常量
private const string AUTO = "Auto";
private const string MANUAL = "Manual";
private const string DISABLE = "Disable";
#endregion
#region 内部变量
///
/// Prewet 持久性数值对象
///
private ReservoirsPersistentValue _persistentValue;
#endregion
#region 属性
///
/// 操作模式
///
public string OperationMode { get { return _persistentValue.OperatingMode; } }
///
/// 工程模式
///
public string EngineerMode { get { return _persistentValue.RecipeOperatingMode; } }
///
/// 是否自动
///
public bool IsAuto { get { return _persistentValue.OperatingMode == AUTO; } }
#endregion
///
/// 构造函数
///
///
///
public ReservoirDevice(string moduleName) : base(moduleName, moduleName, moduleName, moduleName)
{
}
///
/// 初始化
///
///
public bool Initialize()
{
InitializeParameter();
return true;
}
///
/// 初始化参数
///
public void InitializeParameter()
{
_persistentValue = ReservoirsPersistentManager.Instance.GetReservoirsPersistentValue(Module.ToString());
if (_persistentValue == null)
{
LOG.WriteLog(eEvent.ERR_RESERVOIR, Module.ToString(), "Persistent Value Object is not exist");
}
}
///
/// 监控
///
public void Monitor()
{
}
public void Reset()
{
}
public void Terminate()
{
}
}
}