using Aitex.Core.RT.DataCenter; using Aitex.Core.RT.Device; using Aitex.Core.RT.IOCore; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml; namespace FurnaceRT.Devices { public class IoTrigger4 : BaseDevice, IDevice { private AIAccessor _aiFeedback = null; private AOAccessor _aoTrigger = null; public IoTrigger4(string module, XmlElement node, string ioModule = "") { base.Module = module; base.Name = node.GetAttribute("id"); base.Display = node.GetAttribute("display"); base.DeviceID = node.GetAttribute("schematicId"); _aiFeedback = ParseAiNode("aiFeedback", node, "GasLine7"); _aoTrigger = ParseAoNode("aoTrigger", node, ioModule); } public bool Initialize() { return true; } public void Terminate() { } public void Monitor() { if (_aoTrigger != null && _aiFeedback != null) { _aoTrigger.FloatValue = _aiFeedback.FloatValue; } } public void Reset() { } } }