Index: firmware/App/Controllers/ConcentratePumps.c =================================================================== diff -u -ra1feadda6016e12d363c47d3ebb9be2e91894168 -r056d73cf3e9367869905dad47a221963d5c5a42c --- firmware/App/Controllers/ConcentratePumps.c (.../ConcentratePumps.c) (revision a1feadda6016e12d363c47d3ebb9be2e91894168) +++ firmware/App/Controllers/ConcentratePumps.c (.../ConcentratePumps.c) (revision 056d73cf3e9367869905dad47a221963d5c5a42c) @@ -800,8 +800,9 @@ if ( concentratePumps[ pumpId ].currentPumpSpeed > NEARLY_ZERO ) { - F32 timePerStep = CONCENTRATE_PUMP_VOLUME_PER_REV / ( concentratePumps[ pumpId ].currentPumpSpeed * CONCENTRATE_PUMP_STEP_PER_REV ); - F32 stepPeriodCounts = timePerStep / ( CONCENTRATE_PUMP_STEP_PERIOD_RESOLUTION * CONCENTRATE_PUMP_MICRO_STEPS_PER_STEP ); + F32 timePerStep = CONCENTRATE_PUMP_VOLUME_PER_REV / ( concentratePumps[ pumpId ].currentPumpSpeed * CONCENTRATE_PUMP_STEP_PER_REV ); + F32 stepPeriodCounts = timePerStep / ( CONCENTRATE_PUMP_STEP_PERIOD_RESOLUTION * CONCENTRATE_PUMP_MICRO_STEPS_PER_STEP ); + concentratePumps[ pumpId ].togglePeriodCount = (U16)( stepPeriodCounts + FLOAT_TO_INT_ROUNDUP_OFFSET ); } else