Index: firmware/App/Controllers/PresOccl.c =================================================================== diff -u -r2626ebc795d8e8b988f50efe0eddb30bd111e4ed -r9460533e74bff4880dcea0ee4eaba0650b4cebae --- firmware/App/Controllers/PresOccl.c (.../PresOccl.c) (revision 2626ebc795d8e8b988f50efe0eddb30bd111e4ed) +++ firmware/App/Controllers/PresOccl.c (.../PresOccl.c) (revision 9460533e74bff4880dcea0ee4eaba0650b4cebae) @@ -375,14 +375,14 @@ /*********************************************************************//** * @brief - * The signalBPRateChange function signals that user has changed the blood - * flow rate. If pressure limits state was stable, a blood flow rate change + * The signalUserRateChange function signals that user has changed the blood + * and/or dialysate flow rate. If pressure limits state was stable, a rate change * will kick us back to stabilization state. * @details Inputs: none * @details Outputs: currPresLimitsState, stabilizationStartTimeMs * @return none *************************************************************************/ -void signalBPRateChange( void ) +void signalUserRateChange( void ) { // User update of blood flow rate initiates/resets a stabilization period (if we were in stabilization or stable state) if ( PRESSURE_LIMITS_STATE_STABILIZATION == currPresLimitsState ) Index: firmware/App/Controllers/PresOccl.h =================================================================== diff -u -r833dc8408890ca24e537ccfd7cbc7f47abe19aa4 -r9460533e74bff4880dcea0ee4eaba0650b4cebae --- firmware/App/Controllers/PresOccl.h (.../PresOccl.h) (revision 833dc8408890ca24e537ccfd7cbc7f47abe19aa4) +++ firmware/App/Controllers/PresOccl.h (.../PresOccl.h) (revision 9460533e74bff4880dcea0ee4eaba0650b4cebae) @@ -84,7 +84,7 @@ void setPressureLimitsToOuterBounds( void ); void updatePressureLimitWindows( S32 artPresWin, S32 venPresWin, S32 venPresAsym ); -void signalBPRateChange( void ); +void signalUserRateChange( void ); F32 getMeasuredArterialPressure( void ); F32 getFilteredArterialPressure( void ); Index: firmware/App/Modes/ModeTreatment.c =================================================================== diff -u -r833dc8408890ca24e537ccfd7cbc7f47abe19aa4 -r9460533e74bff4880dcea0ee4eaba0650b4cebae --- firmware/App/Modes/ModeTreatment.c (.../ModeTreatment.c) (revision 833dc8408890ca24e537ccfd7cbc7f47abe19aa4) +++ firmware/App/Modes/ModeTreatment.c (.../ModeTreatment.c) (revision 9460533e74bff4880dcea0ee4eaba0650b4cebae) @@ -1267,9 +1267,10 @@ result = TRUE; sendTreatmentLogEventData( BLOOD_FLOW_RATE_CHANGE_EVENT, getTreatmentParameterU32( TREATMENT_PARAM_BLOOD_FLOW ), bloodRate ); sendTreatmentLogEventData( DIALYSATE_FLOW_RATE_CHANGE_EVENT, getTreatmentParameterU32( TREATMENT_PARAM_DIALYSATE_FLOW ), dialRate ); - if ( bloodRate != getTreatmentParameterS32( TREATMENT_PARAM_BLOOD_FLOW ) ) + if ( ( bloodRate != (U32)getTreatmentParameterU32( TREATMENT_PARAM_BLOOD_FLOW ) ) || + ( dialRate != (U32)getTreatmentParameterU32( TREATMENT_PARAM_DIALYSATE_FLOW ) ) ) { - signalBPRateChange(); + signalUserRateChange(); } // Set to new rates setTreatmentParameterU32( TREATMENT_PARAM_BLOOD_FLOW, bloodRate );