Index: firmware/App/Controllers/DialOutFlow.c =================================================================== diff -u -r01588478fb5cb7e78646b3646ba70a40269db20c -rb14be675984dc3ee4d2afdb031c62eb8f1d5f0c2 --- firmware/App/Controllers/DialOutFlow.c (.../DialOutFlow.c) (revision 01588478fb5cb7e78646b3646ba70a40269db20c) +++ firmware/App/Controllers/DialOutFlow.c (.../DialOutFlow.c) (revision b14be675984dc3ee4d2afdb031c62eb8f1d5f0c2) @@ -1127,7 +1127,10 @@ // Check measured rotor speed vs. measured motor speed while controlling to target if ( ( deltaRotorSpeed > DOP_MAX_ROTOR_VS_MOTOR_DIFF_RPM ) && ( measMotorSpeedDeltaPct > DOP_MAX_MOTOR_SPEED_VS_TRGT_DIFF_PCT ) ) { - if ( ++errorDialOutRotorSpeedPersistTimerCtr >= ( getPumpRotorErrorPersistTime( measMotorSpeed, DOP_GEAR_RATIO ) / TASK_PRIORITY_INTERVAL ) ) + U32 temporaryPersistentTimeout = ( getPumpRotorErrorPersistTime( measMotorSpeed, DOP_GEAR_RATIO ) / TASK_PRIORITY_INTERVAL ) + + ( ( 10 * MS_PER_SECOND ) / TASK_PRIORITY_INTERVAL ); + + if ( ++errorDialOutRotorSpeedPersistTimerCtr >= temporaryPersistentTimeout ) { #ifndef _RELEASE_ if ( getSoftwareConfigStatus( SW_CONFIG_DISABLE_PUMP_SPEED_CHECKS ) != SW_CONFIG_ENABLE_VALUE )