Index: firmware/App/Controllers/ConcentratePumps.c =================================================================== diff -u -r8a3472c656bd3a2901397bcd2bfdcb5e4cf60647 -r51122ba19ecea6e0af79e473fd4c231c7f39549c --- firmware/App/Controllers/ConcentratePumps.c (.../ConcentratePumps.c) (revision 8a3472c656bd3a2901397bcd2bfdcb5e4cf60647) +++ firmware/App/Controllers/ConcentratePumps.c (.../ConcentratePumps.c) (revision 51122ba19ecea6e0af79e473fd4c231c7f39549c) @@ -8,7 +8,7 @@ * @file ConcentratePumps.c * * @author (last) Dara Navaei -* @date (last) 13-Jun-2023 +* @date (last) 15-Jun-2023 * * @author (original) Quang Nguyen * @date (original) 22-Oct-2020 @@ -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