AITTriStateLiftPinData.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. using System;
  2. using System.Runtime.Serialization;
  3. using MECF.Framework.Common.CommonData;
  4. namespace Aitex.Core.Common.DeviceData
  5. {
  6. public enum TriLiftPinState
  7. {
  8. Postion1 = 0,
  9. Postion2 = 1,
  10. Postion3 = 2,
  11. Unknown = 3,
  12. Error = 4,
  13. }
  14. public class AITTriStateLiftPinData : NotifiableItem, IDeviceData
  15. {
  16. [DataMember]
  17. public string Module { get; set; }
  18. [DataMember]
  19. public string DeviceName { get; set; }
  20. [DataMember]
  21. public string DisplayName { get; set; }
  22. [DataMember]
  23. public string DeviceSchematicId { get; set; }
  24. [DataMember]
  25. public bool GoPosition1Feedback { get; set; }
  26. [DataMember]
  27. public bool GoPosition2Feedback { get; set; }
  28. [DataMember]
  29. public bool GoPosition3Feedback { get; set; }
  30. [DataMember]
  31. public bool GoOriginFeedback { get; set; }
  32. [DataMember]
  33. public bool GoPosition1SetPoint { get; set; }
  34. [DataMember]
  35. public bool GoPosition2SetPoint { get; set; }
  36. [DataMember]
  37. public bool GoPosition3SetPoint { get; set; }
  38. [DataMember]
  39. public bool GoOriginSetPoint { get; set; }
  40. [DataMember]
  41. public bool IsLoop { get; set; }
  42. public string StringStatus
  43. {
  44. get
  45. {
  46. return "Unknown";
  47. }
  48. }
  49. public string StringSetPoint
  50. {
  51. get
  52. {
  53. return "Unknown";
  54. }
  55. }
  56. public AITTriStateLiftPinData()
  57. {
  58. DisplayName = "Undefined TriStateLiftPin";
  59. }
  60. public void Update(IDeviceData data)
  61. {
  62. }
  63. }
  64. public class AITTriStateLiftPinOperation
  65. {
  66. public const string GoPosition1 = "GoPosition1";
  67. public const string GoPosition2 = "GoPosition2";
  68. public const string GoPosition3 = "GoPosition3";
  69. public const string GoOrigin = "GoOrigin";
  70. }
  71. public class AITTriStateLiftPinProperty
  72. {
  73. public const string GoPosition1Feedback = "GoPosition1Feedback";
  74. public const string GoPosition2Feedback = "GoPosition2Feedback";
  75. public const string GoPosition3Feedback = "GoPosition3Feedback";
  76. public const string GoOriginFeedback = "GoOriginFeedback";
  77. public const string GoPosition1SetPoint = "GoPosition1SetPoint";
  78. public const string GoPosition2SetPoint = "GoPosition2SetPoint";
  79. public const string GoPosition3SetPoint = "GoPosition3SetPoint";
  80. public const string GoOriginSetPoint = "GoOriginSetPoint";
  81. }
  82. }