Index: firmware/App/Modes/SelfTests.c =================================================================== diff -u -r2a3b3e3864c423cc538aff9760989e419c1ab503 -reea25dc85d5dc793ad24a72481b00f5493c4c26a --- firmware/App/Modes/SelfTests.c (.../SelfTests.c) (revision 2a3b3e3864c423cc538aff9760989e419c1ab503) +++ firmware/App/Modes/SelfTests.c (.../SelfTests.c) (revision eea25dc85d5dc793ad24a72481b00f5493c4c26a) @@ -8,7 +8,7 @@ * @file SelfTests.c * * @author (last) Dara Navaei -* @date (last) 22-Sep-2022 +* @date (last) 28-Sep-2022 * * @author (original) Quang Nguyen * @date (original) 28-Jan-2021 @@ -1505,22 +1505,21 @@ *************************************************************************/ static WET_SELF_TESTS_STATE_T handleWetSelfTestPrimeCheckState( void ) { - WET_SELF_TESTS_STATE_T state = WET_SELF_TESTS_PRIME_CHECK_STATE; + WET_SELF_TESTS_STATE_T state = WET_SELF_TESTS_PRIME_CHECK_STATE; + BUBBLE_STATUS_T ADVBubbleStatus = getBubbleStatus( ADV ); - BUBBLE_STATUS_T const ADVBubbleStatus = getBubbleStatus( ADV ); - if ( BUBBLE_NOT_DETECTED == ADVBubbleStatus ) { #ifndef _RELEASE_ - // TODO do we need both of these? if ( ( getSoftwareConfigStatus( SW_CONFIG_DISABLE_BLOOD_LEAK_SELF_TEST ) != SW_CONFIG_ENABLE_VALUE ) && ( getSoftwareConfigStatus( SW_CONFIG_DISABLE_SELF_TESTS_AIR_BUBBLE_CHECK ) != SW_CONFIG_ENABLE_VALUE ) ) #endif { - zeroBloodLeak(); + if ( TRUE == zeroBloodLeak() ) + { + state = WET_SELF_TESTS_BLOOD_LEAK_DETECTOR_STATE; + } } - - state = WET_SELF_TESTS_BLOOD_LEAK_DETECTOR_STATE; } else {