Index: firmware/App/Modes/ModeStandby.c =================================================================== diff -u -r28e7d73ed933961eaa28f901199e34f7cca232ac -r29774d3ecdfd0aab4e2a262690be9c12d4d9752e --- firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 28e7d73ed933961eaa28f901199e34f7cca232ac) +++ firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 29774d3ecdfd0aab4e2a262690be9c12d4d9752e) @@ -731,9 +731,9 @@ 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 ); + respRecord.artPresLimitWindowmmHg = getTreatmentParameterS32DefaultValue( TREATMENT_PARAM_ART_PRES_LIMIT_WINDOW ); + respRecord.venPresLimitWindowmmHg = getTreatmentParameterS32DefaultValue( TREATMENT_PARAM_VEN_PRES_LIMIT_WINDOW ); + respRecord.venPresLimitAsymmetricmmHg = getTreatmentParameterS32DefaultValue( TREATMENT_PARAM_VEN_PRES_LIMIT_ASYMMETRIC ); sendPressureLimitsChangeResponse( &respRecord ); // Start treatment workflow with treatment parameters mode requestNewOperationMode( MODE_TPAR ); Index: firmware/App/Modes/ModeTreatmentParams.c =================================================================== diff -u -r736cc5b56cc9c784ab1d8fc8687a73d190c35759 -r29774d3ecdfd0aab4e2a262690be9c12d4d9752e --- firmware/App/Modes/ModeTreatmentParams.c (.../ModeTreatmentParams.c) (revision 736cc5b56cc9c784ab1d8fc8687a73d190c35759) +++ firmware/App/Modes/ModeTreatmentParams.c (.../ModeTreatmentParams.c) (revision 29774d3ecdfd0aab4e2a262690be9c12d4d9752e) @@ -909,6 +909,20 @@ /*********************************************************************//** * @brief + * The getTreatmentParameterS32DefaultValue function gets the defaultvalue + * of a given signed integer treatment parameter. + * @details Inputs: treatmentParameters[] + * @details Outputs: none + * @param param ID of treatment parameter to get signed integer default value for + * @return default value of given signed integer treatment parameter + *************************************************************************/ +S32 getTreatmentParameterS32DefaultValue( TREATMENT_PARAM_T param ) +{ + return TREAT_PARAMS_PROPERTIES[ param ].def.sInt; +} + +/*********************************************************************//** + * @brief * The getUltrafiltrationVolumeOriginal function gets the floating point value * of the original set treatment parameter's ultrafiltration volume by user in * Pre-Treatment mode. Index: firmware/App/Modes/ModeTreatmentParams.h =================================================================== diff -u -r28e7d73ed933961eaa28f901199e34f7cca232ac -r29774d3ecdfd0aab4e2a262690be9c12d4d9752e --- firmware/App/Modes/ModeTreatmentParams.h (.../ModeTreatmentParams.h) (revision 28e7d73ed933961eaa28f901199e34f7cca232ac) +++ firmware/App/Modes/ModeTreatmentParams.h (.../ModeTreatmentParams.h) (revision 29774d3ecdfd0aab4e2a262690be9c12d4d9752e) @@ -102,6 +102,7 @@ U32 getTreatmentParameterU32( TREATMENT_PARAM_T param ); // Get a specified unsigned integer treatment parameter S32 getTreatmentParameterS32( TREATMENT_PARAM_T param ); // Get a specified signed integer treatment parameter F32 getTreatmentParameterF32( TREATMENT_PARAM_T param ); // Get a specified floating point treatment parameter +S32 getTreatmentParameterS32DefaultValue( TREATMENT_PARAM_T param ); // Get the default value for a specified signed integer treatment parameter BOOL isTreatmentParamInRange( TREATMENT_PARAM_T param, CRITICAL_DATAS_T value ); // Check range for a proposed treatment parameter value S32 getS32TreatmentParamLowerRangeLimit( TREATMENT_PARAM_T param ); // Get the lower range limit for a signed integer treatment parameter S32 getS32TreatmentParamUpperRangeLimit( TREATMENT_PARAM_T param ); // Get the upper range limit for a signed integer treatment parameter