using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Shaker.Models { public enum AnalogType { [AnalogUnit("mm")] [Description("Displacement")] Displacement, [Description("Acceleration")] [AnalogUnit("g")] Acceleration, [Description("ValvePressure")] [AnalogUnit("MPa")] Force, [Description("OutInputSignal")] [AnalogUnit("V")] OutSignal, [Description("ValveDriveSignal")] [AnalogUnit("V")] Driver, [Description("ValveDriveGiven")] [AnalogUnit("mm")] GivenDriver, [Description("Acceleration")] [AnalogUnit("g")] DivideAcceleration, } public sealed class AnalogUnitAttribute : Attribute { public string Unit { get; } = string.Empty; public AnalogUnitAttribute(string unit) { Unit = unit; } } }