ReadView_Response.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. namespace PressureGage_3051.MessageEntity.Incoming
  5. {
  6. public class ReadView_Response : MessageBase
  7. {
  8. public int DataNumber
  9. {
  10. get
  11. {
  12. return RawDataField.First();
  13. }
  14. }
  15. public ViewTypeEnum ViewType
  16. {
  17. get
  18. {
  19. return (ViewTypeEnum)RawDataField[2];
  20. }
  21. }
  22. public float MinMeasuringRange
  23. {
  24. get
  25. {
  26. return BytesToFloat(RawDataField.GetRange(3, 4).ToArray());
  27. }
  28. }
  29. public float MaxMeasuringRange
  30. {
  31. get
  32. {
  33. return BytesToFloat(RawDataField.GetRange(7, 4).ToArray());
  34. }
  35. }
  36. public float DampPeriod
  37. {
  38. get
  39. {
  40. return BytesToFloat(RawDataField.GetRange(11, 4).ToArray());
  41. }
  42. }
  43. public float SmallSignalExcision
  44. {
  45. get
  46. {
  47. return BytesToFloat(RawDataField.GetRange(15, 4).ToArray());
  48. }
  49. }
  50. public override string ToLogString()
  51. {
  52. return base.ToLogString();
  53. }
  54. }
  55. public enum ViewTypeEnum : byte
  56. {
  57. Pressure = 0,
  58. Percentage = 1,
  59. StaticPressure = 2,
  60. Temperature = 3
  61. }
  62. }