private bool IsPreconditionCriterionMet(BumpTestSensorInfo bumpTestSensorInfo) { // It doesn't make sense to look at FullSpanReserve for CLO2 sensors since we're bumping // with CL2. e.g, a 0.5 reading with 10ppm CL2 == a span of 5, which makes no sense. // We instead just use bump ppm criteria. if (bumpTestSensorInfo.InstalledComponent.Component.Type.Code == SensorCode.ClO2) { Log.Assert(((Sensor)bumpTestSensorInfo.InstalledComponent.Component).BumpCriterionType == CriterionType.PPMLimit, "expected CLO2 BumpCriterionType to be PPMLimit?"); return(bumpTestSensorInfo.SGR.Reading >= ((Sensor)bumpTestSensorInfo.InstalledComponent.Component).BumpCriterionPPMLimit); } // default return(bumpTestSensorInfo.SGR.FullSpanReserve > 50.0d); }
private bool IsBumpCriterionMet(BumpTestSensorInfo bumpTestSensorInfo, int criterion) { return(IsBumpCriterionMet((Sensor)bumpTestSensorInfo.InstalledComponent.Component, bumpTestSensorInfo.SGR, criterion)); }