Exemple #1
0
        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);
        }