Index: firmware/App/Monitors/Pressures.c =================================================================== diff -u -r1c9efd65bc03874ac2beb6efd29b5cb389b0e277 -rbdfb6a7f371e1ac57304c10a9f543509b5751aa9 --- firmware/App/Monitors/Pressures.c (.../Pressures.c) (revision 1c9efd65bc03874ac2beb6efd29b5cb389b0e277) +++ firmware/App/Monitors/Pressures.c (.../Pressures.c) (revision bdfb6a7f371e1ac57304c10a9f543509b5751aa9) @@ -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();