Index: firmware/App/Modes/ModeStandby.c =================================================================== diff -u -r736cc5b56cc9c784ab1d8fc8687a73d190c35759 -r28e7d73ed933961eaa28f901199e34f7cca232ac --- firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 736cc5b56cc9c784ab1d8fc8687a73d190c35759) +++ firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 28e7d73ed933961eaa28f901199e34f7cca232ac) @@ -723,11 +723,18 @@ // If treatment start is requested by user, initiate treatment workflow (transition to treatment params mode). if ( TRUE == treatStartReqReceived ) { + PRESSURE_LIMIT_CHANGE_RESPONSE_T respRecord = { TRUE, REQUEST_REJECT_REASON_NONE, 0, 0, 0 }; + // Initialize treatment modes before starting a new treatment initTreatParamsMode(); initPreTreatmentMode(); initTreatmentMode(); initPostTreatmentMode(); + // Send UI default pressure settings since user is not asked to set them. + respRecord.artPresLimitWindowmmHg = getTreatmentParameterS32( TREATMENT_PARAM_ART_PRES_LIMIT_WINDOW ); + respRecord.venPresLimitWindowmmHg = getTreatmentParameterS32( TREATMENT_PARAM_VEN_PRES_LIMIT_WINDOW ); + respRecord.venPresLimitAsymmetricmmHg = getTreatmentParameterS32( TREATMENT_PARAM_VEN_PRES_LIMIT_ASYMMETRIC ); + sendPressureLimitsChangeResponse( &respRecord ); // Start treatment workflow with treatment parameters mode requestNewOperationMode( MODE_TPAR ); treatStartReqReceived = FALSE; Index: firmware/App/Modes/ModeTreatment.c =================================================================== diff -u -r736cc5b56cc9c784ab1d8fc8687a73d190c35759 -r28e7d73ed933961eaa28f901199e34f7cca232ac --- firmware/App/Modes/ModeTreatment.c (.../ModeTreatment.c) (revision 736cc5b56cc9c784ab1d8fc8687a73d190c35759) +++ firmware/App/Modes/ModeTreatment.c (.../ModeTreatment.c) (revision 28e7d73ed933961eaa28f901199e34f7cca232ac) @@ -1346,7 +1346,7 @@ CRITICAL_DATAS_T proposedNewArtLimitWindow; CRITICAL_DATAS_T proposedNewVenLimitWindow; CRITICAL_DATAS_T proposedNewVenLimitAsymmetric; - PRESSURE_LIMIT_CHANGE_RESPONSE_T respRecord = { FALSE, 0, 0, 0 }; + PRESSURE_LIMIT_CHANGE_RESPONSE_T respRecord = { FALSE, 0, 0, 0, 0 }; proposedNewArtLimitWindow.sInt = data->artPresLimitWindowmmHg; proposedNewVenLimitWindow.sInt = data->venPresLimitWindowmmHg; Index: firmware/App/Modes/ModeTreatmentParams.h =================================================================== diff -u -r736cc5b56cc9c784ab1d8fc8687a73d190c35759 -r28e7d73ed933961eaa28f901199e34f7cca232ac --- firmware/App/Modes/ModeTreatmentParams.h (.../ModeTreatmentParams.h) (revision 736cc5b56cc9c784ab1d8fc8687a73d190c35759) +++ firmware/App/Modes/ModeTreatmentParams.h (.../ModeTreatmentParams.h) (revision 28e7d73ed933961eaa28f901199e34f7cca232ac) @@ -109,7 +109,7 @@ F32 getUltrafiltrationRateOriginal( void ); // Get/calculate the original ultrafiltration rate, by ultrafiltration volume and treatment duration set in pre-treatment mode by user. BOOL testSetTreatmentParameter( TREATMENT_PARAM_T param, CRITICAL_DATAS_T value ); // Set a specific treatment parameter value -BOOL testSendCurrentTreatmentParameters(); // Update current treatment parameters +BOOL testSendCurrentTreatmentParameters(); // Update current treatment parameters /**@}*/