Index: firmware/App/Modes/SelfTests.c =================================================================== diff -u -r3df4f619cd0f9b63b854e5af1a1e3919d2617414 -r6d9eb4b5c290682ec72f75aeff40f841476977cb --- firmware/App/Modes/SelfTests.c (.../SelfTests.c) (revision 3df4f619cd0f9b63b854e5af1a1e3919d2617414) +++ firmware/App/Modes/SelfTests.c (.../SelfTests.c) (revision 6d9eb4b5c290682ec72f75aeff40f841476977cb) @@ -1362,8 +1362,6 @@ F32 arterialDecayDiff = 0.0F; F32 venousDecayDiff = 0.0F; - SEND_EVENT_WITH_2_F32_DATA( HD_EVENT_DRY_SELF_TEST_PRESSURE_DECAY_WAIT_PERIOD, getFilteredArterialPressure(), getFilteredVenousPressure() ) - // update peak pressure value from pressurized state // if pressure continues to increase due to filter lag. // Arterial goes negative while Venous goes positive. @@ -1381,6 +1379,8 @@ arterialDecayDiff = fabs( arterialPressure - peakArterialPressure ); venousDecayDiff = fabs( venousPressure - peakVenousPressure ); + SEND_EVENT_WITH_2_F32_DATA( HD_EVENT_DRY_SELF_TEST_PRESSURE_DECAY_WAIT_PERIOD, arterialDecayDiff, venousDecayDiff ) + if ( ( arterialDecayDiff < ARTERIAL_DECAY_PRESSURE_DIFF_TOLERANCE_MMHG ) && ( venousDecayDiff < VENOUS_DECAY_PRESSURE_DIFF_TOLERANCE_MMHG ) ) { @@ -1424,7 +1424,7 @@ arterialStabilityDiff = fabs( getFilteredArterialPressure() - decayedArterialPressure ); venousStabilityDiff = fabs( getFilteredVenousPressure() - decayedVenousPressure ); - SEND_EVENT_WITH_2_F32_DATA( HD_EVENT_DRY_SELF_TEST_PRESSURE_RESULT, getFilteredArterialPressure(), getFilteredVenousPressure() ) + SEND_EVENT_WITH_2_F32_DATA( HD_EVENT_DRY_SELF_TEST_PRESSURE_RESULT, arterialStabilityDiff, venousStabilityDiff ) if ( ( arterialStabilityDiff < ARTERIAL_STABILITY_PRESSURE_DIFF_TOLERANCE_MMHG ) && ( venousStabilityDiff < VENOUS_STABILITY_PRESSURE_DIFF_TOLERANCE_MMHG ) )