Index: firmware/App/Modes/ModeTreatmentParams.h =================================================================== diff -u -r29774d3ecdfd0aab4e2a262690be9c12d4d9752e -r38a2dea5f58e6124c74137d34081e7250f8fa79b --- firmware/App/Modes/ModeTreatmentParams.h (.../ModeTreatmentParams.h) (revision 29774d3ecdfd0aab4e2a262690be9c12d4d9752e) +++ firmware/App/Modes/ModeTreatmentParams.h (.../ModeTreatmentParams.h) (revision 38a2dea5f58e6124c74137d34081e7250f8fa79b) @@ -7,8 +7,8 @@ * * @file ModeTreatmentParams.h * -* @author (last) Sean Nash -* @date (last) 05-Oct-2023 +* @author (last) Dara Navaei +* @date (last) 11-Mar-2024 * * @author (original) Sean Nash * @date (original) 29-May-2020 @@ -20,6 +20,7 @@ #include "HDCommon.h" #include "HDDefs.h" +#include "NVDataMgmt.h" #include "Utilities.h" /** @@ -106,6 +107,17 @@ 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 +U32 getU32TreatmentParamLowerRangeLimit( TREATMENT_PARAM_T param ); // Get the lower range limit for an unsigned integer treatment parameter +U32 getU32TreatmentParamUpperRangeLimit( TREATMENT_PARAM_T param ); // Get the upper range limit for an unsigned integer treatment parameter +F32 getF32TreatmentParamLowerRangeLimit( TREATMENT_PARAM_T param ); // Get the lower range limit for a float treatment parameter +F32 getF32TreatmentParamUpperRangeLimit( TREATMENT_PARAM_T param ); // Get the upper range limit for a float treatment parameter +S32 getS32DefaultTreatmentParamEdge( TREATMENT_PARAM_T param, BOOL isMin ); +U32 getU32DefaultTreatmentParamEdge( TREATMENT_PARAM_T param, BOOL isMin ); +F32 getF32DefaultTreatmentParamEdge( TREATMENT_PARAM_T param, BOOL isMin ); + +BOOL isNVInstitutionalRecordInRange( HD_INSTITUTIONAL_RECORD_T* nvInstRcrd ); // Is non-volatile memory institutional record in range +void setNVInstitutionalRecordToTxParamsRecord( HD_INSTITUTIONAL_RECORD_T* nvInstitutionalRecord ); // Set the recently received institution record from NV to local tx parameters + F32 getUltrafiltrationVolumeOriginal( void ); // Get the original ultrafiltration volume, set in pre-treatment mode by user. F32 getUltrafiltrationRateOriginal( void ); // Get/calculate the original ultrafiltration rate, by ultrafiltration volume and treatment duration set in pre-treatment mode by user.