AnalogType.cs 943 B

12345678910111213141516171819202122232425262728293031323334353637383940
  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. }
  30. public sealed class AnalogUnitAttribute : Attribute
  31. {
  32. public string Unit { get; } = string.Empty;
  33. public AnalogUnitAttribute(string unit)
  34. {
  35. Unit = unit;
  36. }
  37. }
  38. }