diff --git a/src/Gemstone.Numeric/EE/SignalKind.cs b/src/Gemstone.Numeric/EE/SignalKind.cs index d9d1eaa45..4806456ab 100644 --- a/src/Gemstone.Numeric/EE/SignalKind.cs +++ b/src/Gemstone.Numeric/EE/SignalKind.cs @@ -87,6 +87,14 @@ public enum SignalKind /// Quality, /// + /// Point-on-wave current. + /// + PoWCurrent, + /// + /// Point-on-wave voltage. + /// + PoWVoltage, + /// /// Undetermined signal type. /// Unknown @@ -128,6 +136,10 @@ public static string GetAcronym(this SignalKind signal) return "AL"; // Alarm Value case SignalKind.Quality: return "QF"; // Quality Flags + case SignalKind.PoWCurrent: + return "IW"; // Point-on-Wave Current + case SignalKind.PoWVoltage: + return "VW"; // Point-on-Wave Voltage default: return "??"; } @@ -140,32 +152,35 @@ public static string GetAcronym(this SignalKind signal) /// The for the specified . public static SignalKind ParseSignalKind(this string acronym) { - switch (acronym) + return acronym switch { - case "PA": // Phase Angle - return SignalKind.Angle; - case "PM": // Phase Magnitude - return SignalKind.Magnitude; - case "FQ": // Frequency - return SignalKind.Frequency; - case "DF": // dF/dt - return SignalKind.DfDt; - case "SF": // Status Flags - return SignalKind.Status; - case "DV": // Digital Value - return SignalKind.Digital; - case "AV": // Analog Value - return SignalKind.Analog; - case "CV": // Calculated Value - return SignalKind.Calculation; - case "ST": // Statistical Value - return SignalKind.Statistic; - case "AL": // Alarm Value - return SignalKind.Alarm; - case "QF": // Quality Flags - return SignalKind.Quality; - default: - return SignalKind.Unknown; - } + "PA" => // Phase Angle + SignalKind.Angle, + "PM" => // Phase Magnitude + SignalKind.Magnitude, + "FQ" => // Frequency + SignalKind.Frequency, + "DF" => // dF/dt + SignalKind.DfDt, + "SF" => // Status Flags + SignalKind.Status, + "DV" => // Digital Value + SignalKind.Digital, + "AV" => // Analog Value + SignalKind.Analog, + "CV" => // Calculated Value + SignalKind.Calculation, + "ST" => // Statistical Value + SignalKind.Statistic, + "AL" => // Alarm Value + SignalKind.Alarm, + "QF" => // Quality Flags + SignalKind.Quality, + "IW" => // Point-on-wave Current + SignalKind.PoWCurrent, + "VW" => // Point-on-wave Voltage + SignalKind.PoWVoltage, + _ => SignalKind.Unknown + }; } } diff --git a/src/Gemstone.Numeric/EE/SignalType.cs b/src/Gemstone.Numeric/EE/SignalType.cs index 32b4c0fc5..bdb5f86a2 100644 --- a/src/Gemstone.Numeric/EE/SignalType.cs +++ b/src/Gemstone.Numeric/EE/SignalType.cs @@ -95,6 +95,14 @@ public enum SignalType /// QUAL = 13, /// + /// Point-on-Wave current. + /// + IPOW = 14, + /// + /// Point-on-Wave voltage. + /// + VPOW = 15, + /// /// Undefined signal. /// NONE = -1 @@ -131,15 +139,19 @@ public static string GetFormattedName(this SignalType signalType) case SignalType.FLAG: return "Status flags"; case SignalType.DIGI: - return "Digital Values"; + return "Digital values"; case SignalType.CALC: - return "Calculated Value"; + return "Calculated value"; case SignalType.STAT: return "Statistic"; case SignalType.ALRM: return "Alarm"; case SignalType.QUAL: - return "Quality Flags"; + return "Quality flags"; + case SignalType.IPOW: + return "Point-on-Wave current"; + case SignalType.VPOW: + return "Point-on-Wave voltage"; case SignalType.NONE: return "Undefined"; default: