protected MeasurementStateFlags GetMeasurementStateFlags(MeasurementFlags ecaFlags) { MeasurementStateFlags tslFlags = MeasurementStateFlags.Normal; if (ecaFlags.HasFlag(MeasurementFlags.BadValue)) { tslFlags |= MeasurementStateFlags.BadData; } if (ecaFlags.HasFlag(MeasurementFlags.BadTime)) { tslFlags |= MeasurementStateFlags.BadTime; } if (ecaFlags.HasFlag(MeasurementFlags.CalculatedValue)) { tslFlags |= MeasurementStateFlags.CalculatedValue; } if (ecaFlags.HasFlag(MeasurementFlags.UnreasonableValue)) { tslFlags |= MeasurementStateFlags.OverRangeError | MeasurementStateFlags.UnderRangeError; } if (ecaFlags.HasFlag(MeasurementFlags.UserDefinedFlag1)) { tslFlags |= MeasurementStateFlags.UserDefinedFlag1; } if (ecaFlags.HasFlag(MeasurementFlags.UserDefinedFlag2)) { tslFlags |= MeasurementStateFlags.UserDefinedFlag2; } return(tslFlags); }