Index: firmware/App/Controllers/BloodFlow.c =================================================================== diff -u -rf7cdfd3256f195cd8aa06e28009cd5f26b50f08c -r7a622a5d2d75aec9662faa2c279b4dbb66ba07bb --- firmware/App/Controllers/BloodFlow.c (.../BloodFlow.c) (revision f7cdfd3256f195cd8aa06e28009cd5f26b50f08c) +++ firmware/App/Controllers/BloodFlow.c (.../BloodFlow.c) (revision 7a622a5d2d75aec9662faa2c279b4dbb66ba07bb) @@ -344,12 +344,8 @@ { F32 artPres = getLongFilteredArterialPressure(); F32 rotSpd = filteredBloodPumpSpeed / BP_GEAR_RATIO; -#ifndef WORN_OUT_CARTRIDGE U32 r = getBloodPumpRotorCount(); U32 rotCnt = CAP( r, BP_MAX_ROTOR_COUNT_FOR_WEAR ); -#else - U32 rotCnt = BP_MAX_ROTOR_COUNT_FOR_WEAR; -#endif F32 wear = BP_FLOW_WEAR_A_TERM * (F32)rotCnt + BP_FLOW_WEAR_B_TERM; F32 alpha = wear * artPres + BP_FLOW_ALPHA_Y_INTERCEPT; F32 flow = alpha * BP_ML_PER_ROTOR_REV * rotSpd; @@ -481,7 +477,11 @@ *************************************************************************/ void resetBloodPumpRotorCount( void ) { +#ifndef WORN_OUT_CARTRIDGE bloodPumpRotorCounter.data = 0; +#else + bloodPumpRotorCounter.data = BP_MAX_ROTOR_COUNT_FOR_WEAR; +#endif } /*********************************************************************//**