Index: firmware/App/Controllers/ROPump.c =================================================================== diff -u -r1aeab08c1baf6445514b81fe51fc60a3e536e782 -r7d293e18ea5ac0fce443c68525100e44df80b4fd --- firmware/App/Controllers/ROPump.c (.../ROPump.c) (revision 1aeab08c1baf6445514b81fe51fc60a3e536e782) +++ firmware/App/Controllers/ROPump.c (.../ROPump.c) (revision 7d293e18ea5ac0fce443c68525100e44df80b4fd) @@ -20,6 +20,7 @@ #include "etpwm.h" #include "mibspi.h" +#include "ConcentratePumps.h" #include "FPGA.h" #include "InternalADC.h" #include "NVDataMgmt.h" @@ -354,6 +355,8 @@ if ( ++flowFilterCounter >= FLOW_SAMPLES_TO_AVERAGE ) { F32 flow = RO_FLOW_ADC_TO_LPM_FACTOR / ( (F32)measuredFlowReadingsSum * FLOW_AVERAGE_MULTIPLIER ); + flow = flow - ( getMeasuredPumpSpeed( CONCENTRATEPUMPS_CP1_ACID ) / 1000.0 ) - + ( getMeasuredPumpSpeed( CONCENTRATEPUMPS_CP2_BICARB ) / 1000.0 ); measuredROFlowRateLPM.data = pow(flow, 4) * flowSensorsCalRecord.flowSensors[ CAL_DATA_RO_PUMP_FLOW_SENSOR ].fourthOrderCoeff + pow(flow, 3) * flowSensorsCalRecord.flowSensors[ CAL_DATA_RO_PUMP_FLOW_SENSOR ].thirdOrderCoeff +