Index: firmware/App/Controllers/BloodLeak.c =================================================================== diff -u -r6982379266891326c9d45aecd7d54ad5c85ea69f -rebb4b203609fa7da7137c346c832bd3d0cd54a99 --- firmware/App/Controllers/BloodLeak.c (.../BloodLeak.c) (revision 6982379266891326c9d45aecd7d54ad5c85ea69f) +++ firmware/App/Controllers/BloodLeak.c (.../BloodLeak.c) (revision ebb4b203609fa7da7137c346c832bd3d0cd54a99) @@ -238,7 +238,9 @@ { if ( TRUE == didTimeout( bloodLeakZeroStartTime, BLOOD_LEAK_TIMEOUT_MS ) ) { +#ifndef IGNORE_BLOOD_LEAK_ALARM activateAlarmNoData( ALARM_ID_HD_BLOOD_LEAK_FAULT ); +#endif } } @@ -267,7 +269,9 @@ 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 @@ -309,7 +313,9 @@ if ( ++bloodLeakPersistenceCtr > BLOOD_LEAK_PERSISTENCE ) { bloodLeakPersistenceCtr = BLOOD_LEAK_PERSISTENCE; +#ifndef IGNORE_BLOOD_LEAK_ALARM activateAlarmNoData( ALARM_ID_HD_BLOOD_LEAK_DETECTED ); +#endif } } else // Blood leak not detected @@ -320,7 +326,9 @@ } else { +#ifndef IGNORE_BLOOD_LEAK_ALARM clearAlarmCondition( ALARM_ID_HD_BLOOD_LEAK_DETECTED ); +#endif } } Index: firmware/App/HDCommon.h =================================================================== diff -u -r6982379266891326c9d45aecd7d54ad5c85ea69f -rebb4b203609fa7da7137c346c832bd3d0cd54a99 --- firmware/App/HDCommon.h (.../HDCommon.h) (revision 6982379266891326c9d45aecd7d54ad5c85ea69f) +++ firmware/App/HDCommon.h (.../HDCommon.h) (revision ebb4b203609fa7da7137c346c832bd3d0cd54a99) @@ -81,6 +81,7 @@ #define DISABLE_WD_AND_SFTY_POST_TESTS 1 // Disable watchdog and safety shutdown POST tests #define DISABLE_ILLEGAL_AIR_TRAP_ALARM 1 // Disable illegal state for air trap alarm // #define SKIP_RESERVOIR_ALARMS 1 // Skip reservoir management alarms + #define IGNORE_BLOOD_LEAK_ALARM 1 // Skip Pre-Treatment and get to treatment as soon as possible #define SKIP_UI_INTERACTION 1 // Skip UI interaction. Index: firmware/App/Services/FPGA.c =================================================================== diff -u -rdee324600666944baf72278ea33b8775b87a0a0e -rebb4b203609fa7da7137c346c832bd3d0cd54a99 --- firmware/App/Services/FPGA.c (.../FPGA.c) (revision dee324600666944baf72278ea33b8775b87a0a0e) +++ firmware/App/Services/FPGA.c (.../FPGA.c) (revision ebb4b203609fa7da7137c346c832bd3d0cd54a99) @@ -2005,6 +2005,16 @@ fpgaActuatorSetPoints.fpgaSensorTest &= ~FPGA_BLOOD_LEAK_SELF_TEST_CMD; } +void setFPGABloodLeakUARTControl( void ) +{ + fpgaActuatorSetPoints.bloodLeakUARTControl = 21; +} + +void setFPGABloodLeakUARTTransmit( U08 value ) +{ + fpgaActuatorSetPoints.bloodLeakFIFOTransmit = value; +} + /*********************************************************************//** * @brief * The getFPGABloodLeakZeroStatusCounter function returns the blood leak Index: firmware/App/Services/FPGA.h =================================================================== diff -u -r6982379266891326c9d45aecd7d54ad5c85ea69f -rebb4b203609fa7da7137c346c832bd3d0cd54a99 --- firmware/App/Services/FPGA.h (.../FPGA.h) (revision 6982379266891326c9d45aecd7d54ad5c85ea69f) +++ firmware/App/Services/FPGA.h (.../FPGA.h) (revision ebb4b203609fa7da7137c346c832bd3d0cd54a99) @@ -126,6 +126,8 @@ void setFPGABloodLeakSelfTest( void ); void clearFPGABloodLeakSelfTest( void ); +void setFPGABloodLeakUARTControl( void ); +void setFPGABloodLeakUARTTransmit( U08 value ); U08 getFPGABloodLeakZeroStatusCounter( void ); U08 getFPGABloodLeakCounter( void ); U08 getFPGABloodLeakZeroedStatus( void );