Index: firmware/App/Controllers/BloodLeak.c =================================================================== diff -u -r0e01a5db1f8bb113b7a45faec25ea661b7418af6 -r3c75645ee77761ae4ecd15e3c99e0df8132d0433 --- firmware/App/Controllers/BloodLeak.c (.../BloodLeak.c) (revision 0e01a5db1f8bb113b7a45faec25ea661b7418af6) +++ firmware/App/Controllers/BloodLeak.c (.../BloodLeak.c) (revision 3c75645ee77761ae4ecd15e3c99e0df8132d0433) @@ -684,18 +684,21 @@ { BLOOD_LEAK_STATE_T state = BLOOD_LEAK_SELF_TEST_STATE; +#ifndef IGNORE_BLOOD_LEAK_SELF_TEST if ( SELF_TEST_STATUS_IN_PROGRESS == bloodLeakSelfTestStatus ) { if ( FALSE == noFPGABloodLeakDetected() ) // Faked blood leak caused by independent MCU board { bloodLeakSelfTestStatus = SELF_TEST_STATUS_PASSED; clearFPGABloodLeakSelfTest(); } + else if ( TRUE == didTimeout( bloodLeakSelfTestStartTime, BLOOD_LEAK_TIMEOUT_MS ) ) { bloodLeakSelfTestStatus = SELF_TEST_STATUS_FAILED; - +#ifndef IGNORE_BLOOD_LEAK_ALARM activateAlarmNoData( ALARM_ID_HD_BLOOD_LEAK_SELF_TEST_FAILURE ); +#endif } } else @@ -706,6 +709,7 @@ state = BLOOD_LEAK_NORMAL_STATE; } } +#endif return state; }