Index: firmware/App/Monitors/Pressures.c =================================================================== diff -u -r44bae490e03e2b458b4795673a1b108a27bcce54 -r15f43f3b610abf124dfe827475292c6479492eda --- firmware/App/Monitors/Pressures.c (.../Pressures.c) (revision 44bae490e03e2b458b4795673a1b108a27bcce54) +++ firmware/App/Monitors/Pressures.c (.../Pressures.c) (revision 15f43f3b610abf124dfe827475292c6479492eda) @@ -7,8 +7,8 @@ * * @file Pressures.c * -* @author (last) Varshini Nagabooshanam -* @date (last) 06-Apr-2026 +* @author (last) Dara Navaei +* @date (last) 16-May-2026 * * @author (original) Sean Nash * @date (original) 24-Sep-2024 @@ -488,18 +488,18 @@ * limits based on whether we are in stabilization or stable situation. * @details \b Inputs: currPresLimitsState * @details \b Outputs: currentArterialMaxLimit, currentArterialMinLimit, - * currentVenousMaxLimit, currentVenousMinLimit + * currentVenousMaxLimit, currentVenousMinLimit, currentTmpMinLimit, currentTmpMaxLimit * @return none *************************************************************************/ static void determineArtVenPressureLimits( void ) { if ( PRESSURE_LIMITS_STATE_STABLE == currPresLimitsState ) { // apply pressure windows when stable - S32 artOffset = getTreatmentParameterS32( TREATMENT_PARAM_ART_PRES_LIMIT_WINDOW ) / 2; - S32 venMinOffset = getTreatmentParameterS32( TREATMENT_PARAM_VEN_PRES_LIMIT_ASYMMETRIC ); - S32 venMaxOffset = getTreatmentParameterS32( TREATMENT_PARAM_VEN_PRES_LIMIT_WINDOW ) - venMinOffset; - S32 tmpOffset = getTreatmentParameterS32( TREATMENT_PARAM_TMP_PRES_LIMIT_WINDOW ) / 2; + S32 artOffset = (S32)getSysConfigTreatmentParameterU32( TREATMENT_PARAM_ART_PRES_LIMIT_WINDOW ) / 2; + S32 venMinOffset = (S32)getSysConfigTreatmentParameterU32( TREATMENT_PARAM_VEN_PRES_LIMIT_ASYMMETRIC ); + S32 venMaxOffset = (S32)getSysConfigTreatmentParameterU32( TREATMENT_PARAM_VEN_PRES_LIMIT_WINDOW ) - venMinOffset; + S32 tmpOffset = (S32)getSysConfigTreatmentParameterU32( TREATMENT_PARAM_TMP_PRES_LIMIT_WINDOW ) / 2; currentArterialMinLimit = stableArterialPressure - artOffset; currentArterialMinLimit = MAX( currentArterialMinLimit, ARTERIAL_PRESSURE_LIMIT_MIN_MMHG ); @@ -509,7 +509,9 @@ currentVenousMinLimit = MAX( currentVenousMinLimit, VENOUS_PRESSURE_LIMIT_MIN_MMHG ); currentVenousMaxLimit = stableVenousPressure + venMaxOffset; currentVenousMaxLimit = MIN( currentVenousMaxLimit, VENOUS_PRESSURE_LIMIT_MAX_MMHG ); + currentTmpMinLimit = stableTmpPressure - tmpOffset; currentTmpMinLimit = MAX( currentTmpMinLimit, TMP_PRESSURE_LIMIT_MIN_MMHG ); + currentTmpMaxLimit = stableTmpPressure + tmpOffset; currentTmpMaxLimit = MIN( currentTmpMaxLimit, TMP_PRESSURE_LIMIT_MAX_MMHG ); } else @@ -608,7 +610,7 @@ #ifndef TEST_NO_PRESSURE_CHECKS checkArterialPressureInRange(); checkVenousPressureInRange(); - checkTMPPressureInRange(); + checkTmpPressureInRange(); #endif return result; @@ -628,7 +630,7 @@ BOOL bpRampComplete = TRUE; //isBloodPumpRampComplete(); TD_OP_MODE_T currMode = getCurrentOperationMode(); TREATMENT_STATE_T currTxState = TREATMENT_DIALYSIS_STATE; //getTreatmentState(); - U32 stabilizeTime = PRES_LIMIT_STABILIZATION_TIME_MS; + U32 stabilizeTime = PRES_LIMIT_STABILIZATION_TIME_MS; if ( currMode != MODE_TREA ) {