Index: firmware/App/Modes/ModeTreatment.c =================================================================== diff -u -rf1157c760b320bf088921a25eb78e973d6341578 -r1a9ff89cf0693fb20f24c5fa47a1cc8bc23f3b38 --- firmware/App/Modes/ModeTreatment.c (.../ModeTreatment.c) (revision f1157c760b320bf088921a25eb78e973d6341578) +++ firmware/App/Modes/ModeTreatment.c (.../ModeTreatment.c) (revision 1a9ff89cf0693fb20f24c5fa47a1cc8bc23f3b38) @@ -840,6 +840,7 @@ transitionToBloodPrime(); result = TREATMENT_BLOOD_PRIME_STATE; } + signalUserRateChange(); // so pressure limits re-stabilize } // If user requests rinseback, go to rinseback else if ( TRUE == initiateRinsebackAlarmResponseRequest ) Index: firmware/App/Modes/Rinseback.c =================================================================== diff -u -r2dd1b02e90c90fcd94bf9b21245282205a963654 -r1a9ff89cf0693fb20f24c5fa47a1cc8bc23f3b38 --- firmware/App/Modes/Rinseback.c (.../Rinseback.c) (revision 2dd1b02e90c90fcd94bf9b21245282205a963654) +++ firmware/App/Modes/Rinseback.c (.../Rinseback.c) (revision 1a9ff89cf0693fb20f24c5fa47a1cc8bc23f3b38) @@ -42,8 +42,8 @@ #define MAX_TOTAL_ADDITIONAL_RINSEBACK_VOLUME_ML 300.0F ///< Maximum total additional rinseback volume allowed : all additionals (in mL). #define TARGET_ADDITIONAL_RINSEBACK_VOLUME_ML 10.0F ///< Target rinseback volume for an additional volume request (in mL). #define RINSEBACK_FLOW_RATE_ADJ_ML_MIN 25 ///< Adjustment amount (in mL/min) to apply when user requests increase/decrease in flow rate. -#define MIN_RINSEBACK_FLOW_RATE_ML_MIN 50 ///< Minimum rinseback flow rate (in mL/min). -#define MAX_RINSEBACK_FLOW_RATE_ML_MIN 150 ///< Maximum rinseback flow rate (in mL/min). +#define MIN_RINSEBACK_FLOW_RATE_ML_MIN 100 ///< Minimum rinseback flow rate (in mL/min). +#define MAX_RINSEBACK_FLOW_RATE_ML_MIN 300 ///< Maximum rinseback flow rate (in mL/min). /// Interval at which rinseback progress is to be published to UI. #define RINSEBACK_DATA_PUBLISH_INTERVAL ( MS_PER_SECOND / TASK_GENERAL_INTERVAL ) @@ -510,7 +510,7 @@ rinsebackAdditionalTimerCtr = 0; additionalRinsebackVolume_mL = 0.0; targetRinsebackVolumePlusAdditional_mL += TARGET_ADDITIONAL_RINSEBACK_VOLUME_ML; - setupForRinsebackDelivery( MIN_RINSEBACK_FLOW_RATE_ML_MIN ); + setupForRinsebackDelivery( rinsebackRate_mL_min ); result = RINSEBACK_RUN_ADDITIONAL_STATE; } }