using System; using System.Runtime.Serialization; using MECF.Framework.Common.CommonData; namespace Aitex.Core.Common.DeviceData { public enum TriLiftPinState { Postion1 = 0, Postion2 = 1, Postion3 = 2, Unknown = 3, Error = 4, } public class AITTriStateLiftPinData : NotifiableItem, IDeviceData { [DataMember] public string Module { get; set; } [DataMember] public string DeviceName { get; set; } [DataMember] public string DisplayName { get; set; } [DataMember] public string DeviceSchematicId { get; set; } [DataMember] public bool GoPosition1Feedback { get; set; } [DataMember] public bool GoPosition2Feedback { get; set; } [DataMember] public bool GoPosition3Feedback { get; set; } [DataMember] public bool GoOriginFeedback { get; set; } [DataMember] public bool GoPosition1SetPoint { get; set; } [DataMember] public bool GoPosition2SetPoint { get; set; } [DataMember] public bool GoPosition3SetPoint { get; set; } [DataMember] public bool GoOriginSetPoint { get; set; } [DataMember] public bool IsLoop { get; set; } public string StringStatus { get { return "Unknown"; } } public string StringSetPoint { get { return "Unknown"; } } public AITTriStateLiftPinData() { DisplayName = "Undefined TriStateLiftPin"; } public void Update(IDeviceData data) { } } public class AITTriStateLiftPinOperation { public const string GoPosition1 = "GoPosition1"; public const string GoPosition2 = "GoPosition2"; public const string GoPosition3 = "GoPosition3"; public const string GoOrigin = "GoOrigin"; } public class AITTriStateLiftPinProperty { public const string GoPosition1Feedback = "GoPosition1Feedback"; public const string GoPosition2Feedback = "GoPosition2Feedback"; public const string GoPosition3Feedback = "GoPosition3Feedback"; public const string GoOriginFeedback = "GoOriginFeedback"; public const string GoPosition1SetPoint = "GoPosition1SetPoint"; public const string GoPosition2SetPoint = "GoPosition2SetPoint"; public const string GoPosition3SetPoint = "GoPosition3SetPoint"; public const string GoOriginSetPoint = "GoOriginSetPoint"; } }