Index: firmware/App/Modes/ModeTreatmentParams.c =================================================================== diff -u -rccfd15568f1e3d304320c2babb2fd4bcf0413304 -r9bb9f9bb8b96f057b2ad8dd42c5ac4f0861c1d90 --- firmware/App/Modes/ModeTreatmentParams.c (.../ModeTreatmentParams.c) (revision ccfd15568f1e3d304320c2babb2fd4bcf0413304) +++ firmware/App/Modes/ModeTreatmentParams.c (.../ModeTreatmentParams.c) (revision 9bb9f9bb8b96f057b2ad8dd42c5ac4f0861c1d90) @@ -433,6 +433,11 @@ rejReason = REQUEST_REJECT_REASON_UF_VOLUME_OUT_OF_RANGE; } + // store the user set ultrafiltration volume in pre-treatment parameters setup, if it is validated + if ( TRUE == accepted ) { + setUltrafiltrationVolumeOriginal( uFVolumeL ); + } + // Respond to set treatment parameters request message uFVolumeL = getTreatmentParameterF32( TREATMENT_PARAM_UF_VOLUME ); uFVolumeMl = uFVolumeL * (F32)ML_PER_LITER; @@ -832,7 +837,51 @@ return result; } +/*********************************************************************//** + * @brief + * The setUltrafiltrationVolumeOriginal function stores the floating point value + * of the original set treatment parameter's ultrafiltration volume by user in + * Pre-Treatment mode. + * @details Inputs: F32 + * @details Outputs: none + * @param volume_L the original ultrafiltration volume value in liter. + * @return none + *************************************************************************/ +void setUltrafiltrationVolumeOriginal(F32 volume_L) +{ + origTreatmentParams.uFVolume_L = volume_L; +} +/*********************************************************************//** + * @brief + * The getUltrafiltrationVolumeOriginal function gets the floating point value + * of the original set treatment parameter's ultrafiltration volume by user in + * Pre-Treatment mode. + * @details Inputs: none + * @details Outputs: F32 + * @param none + * @return the original ultrafiltration volume value in liter + *************************************************************************/ +F32 getUltrafiltrationVolumeOriginal() +{ + return origTreatmentParams.uFVolume_L; +} + +/*********************************************************************//** + * @brief + * The getUltrafiltrationRateOriginal function gets the floating point value + * of the original ultrafiltration rate calculated by the set treatment parameter's + * ultrafiltration volume and treatment duration by user in Pre-Treatment mode. + * @details Inputs: none + * @details Outputs: F32 + * @param none + * @return the original ultrafiltration rate value in mL/min + *************************************************************************/ +F32 getUltrafiltrationRateOriginal() +{ + return origTreatmentParams.uFVolume_L * ML_PER_LITER / origTreatmentParams.treatmentDuration_min; +} + /************************************************************************* * TEST SUPPORT FUNCTIONS *************************************************************************/