Index: firmware/App/Monitors/Pressures.c =================================================================== diff -u -r96508d097ea2acc4594c487bcc835bb99a8822e4 -r0980be5afc0840b766a667e79ff59140f712e35a --- firmware/App/Monitors/Pressures.c (.../Pressures.c) (revision 96508d097ea2acc4594c487bcc835bb99a8822e4) +++ firmware/App/Monitors/Pressures.c (.../Pressures.c) (revision 0980be5afc0840b766a667e79ff59140f712e35a) @@ -587,14 +587,18 @@ PRESSURE_STATE_T result = PRESSURE_CONTINUOUS_READ_STATE; F32 fpgaArtPres = getPressure( H2_PRES ) - arterialPressureOffset; F32 fpgaVenPres = getPressure( H14_PRES ) - venousPressureOffset; - F32 tmpPres = fpgaVenPres - ( getDialysatePressure() * PSI_TO_MMHG ); + F32 tmpPres = getTMPPressure(); F32 fpgaBaroPresPSI = getPressure( H23_PRES ); + // Filter inline pressure readings filterInlinePressureReadings( fpgaArtPres, fpgaVenPres, tmpPres); // Filter the baro pressure filterBaroPressureReadings( fpgaBaroPresPSI ); + // Get latest dialysate pressure so we can calculate TMP + tmpPressure.data = getFilteredVenousPressure() - ( getDialysatePressure() * PSI_TO_MMHG ); + // Handle pressure limits state machine execPressureLimits();