Index: firmware/App/Controllers/BloodFlow.c =================================================================== diff -u -r02fa169f02dd5a8caf27d1ea4441c74ba38317e8 -r46617afb446c35270b59e21085b270433d13d113 --- firmware/App/Controllers/BloodFlow.c (.../BloodFlow.c) (revision 02fa169f02dd5a8caf27d1ea4441c74ba38317e8) +++ firmware/App/Controllers/BloodFlow.c (.../BloodFlow.c) (revision 46617afb446c35270b59e21085b270433d13d113) @@ -401,7 +401,11 @@ { F32 artPres = getLongFilteredArterialPressure(); F32 rotSpd = filteredBloodPumpSpeed / BP_GEAR_RATIO; +#ifndef WORN_OUT_CARTRIDGE U32 rotCnt = CAP( bloodPumpRotorCounter, 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;