Index: firmware/App/Monitors/Conductivity.c =================================================================== diff -u -rc7729561800e04459103cfe472fa990e77927a04 -r1abceb4d33eba70426f0bad68060beaf70210cbb --- firmware/App/Monitors/Conductivity.c (.../Conductivity.c) (revision c7729561800e04459103cfe472fa990e77927a04) +++ firmware/App/Monitors/Conductivity.c (.../Conductivity.c) (revision 1abceb4d33eba70426f0bad68060beaf70210cbb) @@ -119,6 +119,8 @@ roRRAvg.override = OVERRIDE_RESET; roRRSampleIntervalCounter = 0; + memset( &roRRSamples, 0, RO_RR_MOVING_AVG_NUM_OF_SAMPLES ); + // Initialize override structures for each conductivity sensor for ( sensor = FIRST_DD_COND_SENSOR; sensor < NUM_OF_CONDUCTIVITY_SENSORS; sensor++ ) { @@ -365,11 +367,7 @@ if ( ++roRRSampleIntervalCounter >= RO_RR_SAMPLE_COLLECTION_INTERVAL ) { // Filter RO rejection ratio - if ( roRRCount >= RO_RR_MOVING_AVG_NUM_OF_SAMPLES ) - { - roRRRunningSum -= roRRSamples[ roRRSamplesNextIndex ]; - } - + roRRRunningSum -= roRRSamples[ roRRSamplesNextIndex ]; roRR = getRORejectonRatio(); roRRSamples[ roRRSamplesNextIndex ] = roRR; roRRRunningSum += roRR;