AnalogType.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace Shaker.Models
  8. {
  9. public enum AnalogType
  10. {
  11. [AnalogUnit("mm")]
  12. [Description("Displacement")]
  13. Displacement,
  14. [Description("Acceleration")]
  15. [AnalogUnit("g")]
  16. Acceleration,
  17. [Description("ValvePressure")]
  18. [AnalogUnit("MPa")]
  19. Force,
  20. [Description("OutInputSignal")]
  21. [AnalogUnit("V")]
  22. OutSignal,
  23. [Description("ValveDriveSignal")]
  24. [AnalogUnit("V")]
  25. Driver,
  26. [Description("ValveDriveGiven")]
  27. [AnalogUnit("mm")]
  28. GivenDriver,
  29. [Description("Acceleration")]
  30. [AnalogUnit("g")]
  31. DivideAcceleration,
  32. }
  33. public sealed class AnalogUnitAttribute : Attribute
  34. {
  35. public string Unit { get; } = string.Empty;
  36. public AnalogUnitAttribute(string unit)
  37. {
  38. Unit = unit;
  39. }
  40. }
  41. }