Index: firmware/App/Monitors/Pressures.c =================================================================== diff -u -re24a98a344ba13ceb0663b415268a7e1dd5ce99e -rf01a09a421f0287b0344ef50338104e792dc4206 --- firmware/App/Monitors/Pressures.c (.../Pressures.c) (revision e24a98a344ba13ceb0663b415268a7e1dd5ce99e) +++ firmware/App/Monitors/Pressures.c (.../Pressures.c) (revision f01a09a421f0287b0344ef50338104e792dc4206) @@ -51,6 +51,8 @@ /// Pressure Limit minimum stabilization time before short stabilization time activation static const U32 PRES_LIMIT_MIN_STABILIZATION_TIME_IN_MS = ( PRES_LIMIT_STABILIZATION_TIME_MS - PRES_LIMIT_SHORT_STABILIZE_TIME_MS ); +#define PSI_TO_MMHG ( 51.715F ) ////< Conversion constant for PSI to mmHg + #define VENOUS_PRESSURE_MIN_PSI ( -30.0F ) ///< Minimum of scale for venous pressure sensor reading (in PSI). #define VENOUS_PRESSURE_MAX_PSI ( 30.0F ) ///< Maximum of scale for venous pressure sensor reading (in PSI). #define MIN_VENOUS_PRESSURE_FOR_RAMP_MMHG ( 0.0F ) ///< Minimum venous pressure during blood pump ramp up (in mmHg). @@ -557,7 +559,7 @@ filterBaroPressureReadings( fpgaBaroPresPSI ); // Get latest dialysate pressure so we can calculate TMP - tmpPressure.data = getLongFilteredVenousPressure() - getDialysatePressure(); + tmpPressure.data = getLongFilteredVenousPressure() - ( getDialysatePressure() * PSI_TO_MMHG ); // Handle pressure limits state machine execPressureLimits();