Index: firmware/App/Controllers/SyringePump.c =================================================================== diff -u -r563f516a81cb41290008f93b33e7cf5e121717db -r6e4bd21dee082a57f919a7a97954376ea2bc01ad --- firmware/App/Controllers/SyringePump.c (.../SyringePump.c) (revision 563f516a81cb41290008f93b33e7cf5e121717db) +++ firmware/App/Controllers/SyringePump.c (.../SyringePump.c) (revision 6e4bd21dee082a57f919a7a97954376ea2bc01ad) @@ -1657,7 +1657,7 @@ // Check for stall if ( fabs( getSyringePumpMeasRate() ) < SYRINGE_PUMP_STALL_SPEED_THRESHOLD ) { - if ( ++syringePumpStallCtr > SYRINGE_PUMP_RAMP_STALL_TIME ) + if ( ++syringePumpStallCtr >= SYRINGE_PUMP_RAMP_STALL_TIME ) { if ( ++syringePumpStallRetryCount <= SYRINGE_PUMP_RAMP_STALL_RETRIES ) { @@ -1746,7 +1746,7 @@ *************************************************************************/ static void calcMeasRate( void ) { - if ( ++syringePumpSpeedCalcTimerCounter > SYRINGE_PUMP_SPEED_CALC_INTERVAL ) + if ( ++syringePumpSpeedCalcTimerCounter >= SYRINGE_PUMP_SPEED_CALC_INTERVAL ) { S32 pos = getSyringePumpPosition(); U32 nextIdx = INC_WRAP( syringePumpMotorSpeedCalcIdx, 0, SYRINGE_PUMP_SPEED_CALC_BUFFER_LEN - 1 );