Index: firmware/App/Monitors/BloodLeak.c =================================================================== diff -u -r208d9299339c3b89ac7fbd2100eef3aa121bf591 -r2fbc96d39b371df18e2b1b641fcd4917806c0767 --- firmware/App/Monitors/BloodLeak.c (.../BloodLeak.c) (revision 208d9299339c3b89ac7fbd2100eef3aa121bf591) +++ firmware/App/Monitors/BloodLeak.c (.../BloodLeak.c) (revision 2fbc96d39b371df18e2b1b641fcd4917806c0767) @@ -2084,7 +2084,7 @@ * @details Inputs: none * @details Outputs: bloodLeakZeroingStatus.zeroingDriftIntervalTimeMS, * bloodLeakZeroingStatus.zeroingUpperRangeIntervalTimeMS - * @param message Override message from Dialin to override the blood leak + * @param message from Dialin to override the blood leak * zeroing interval. * @return TRUE if override successful, FALSE if not *************************************************************************/ @@ -2111,6 +2111,28 @@ return result; } +/*********************************************************************//** + * @brief + * The testBloodLeakZeroSequenceRequest function requests the blood leak + * detector's zero sequence command. + * @details Inputs: none + * @details Outputs: none + * @param message from Dialin to request zero sequence + * @return TRUE if override successful, FALSE if not + *************************************************************************/ +BOOL testBloodLeakZeroSequenceRequest( MESSAGE_T *message ) +{ + BOOL result = FALSE; + + if ( 0 == message->hdr.payloadLen ) + { + result = TRUE; + zeroBloodLeak(); + } + + return result; +} + /**@}*/ Index: firmware/App/Monitors/BloodLeak.h =================================================================== diff -u -r208d9299339c3b89ac7fbd2100eef3aa121bf591 -r2fbc96d39b371df18e2b1b641fcd4917806c0767 --- firmware/App/Monitors/BloodLeak.h (.../BloodLeak.h) (revision 208d9299339c3b89ac7fbd2100eef3aa121bf591) +++ firmware/App/Monitors/BloodLeak.h (.../BloodLeak.h) (revision 2fbc96d39b371df18e2b1b641fcd4917806c0767) @@ -65,6 +65,7 @@ BOOL testBloodLeakEmbeddedModeInfoOverride( MESSAGE_T *message ); BOOL testBloodLeakIntensityMovingAverageOverride( MESSAGE_T *message ); BOOL testBloodLeakZeroingIntervalInMillisecondsOverride( MESSAGE_T *message ); +BOOL testBloodLeakZeroSequenceRequest( MESSAGE_T *message ); /**@}*/ Index: firmware/App/Services/FpgaDD.c =================================================================== diff -u -r208d9299339c3b89ac7fbd2100eef3aa121bf591 -r2fbc96d39b371df18e2b1b641fcd4917806c0767 --- firmware/App/Services/FpgaDD.c (.../FpgaDD.c) (revision 208d9299339c3b89ac7fbd2100eef3aa121bf591) +++ firmware/App/Services/FpgaDD.c (.../FpgaDD.c) (revision 2fbc96d39b371df18e2b1b641fcd4917806c0767) @@ -3091,7 +3091,8 @@ *************************************************************************/ U08 getFPGABloodLeakStatus( void ) { - U08 selfTestStatus = 0; //(U08)( ( fpgaSensorReadings.fpgaGPIO & FPGA_BLOOD_LEAK_STATUS_MASK ) >> FPGA_BLOOD_LEAK_ST_BIT_INDEX ); + U08 selfTestStatus = fpgaSensorReadings.fpgaD42PulseStatus; + return selfTestStatus; } Index: firmware/App/Services/Messaging.c =================================================================== diff -u -r208d9299339c3b89ac7fbd2100eef3aa121bf591 -r2fbc96d39b371df18e2b1b641fcd4917806c0767 --- firmware/App/Services/Messaging.c (.../Messaging.c) (revision 208d9299339c3b89ac7fbd2100eef3aa121bf591) +++ firmware/App/Services/Messaging.c (.../Messaging.c) (revision 2fbc96d39b371df18e2b1b641fcd4917806c0767) @@ -171,6 +171,7 @@ { MSG_ID_DD_BLOOD_LEAK_EMBEDDED_MODE_INFO_OVERRIDE_REQUEST, &testBloodLeakEmbeddedModeInfoOverride }, { MSG_ID_DD_BLOOD_LEAK_INTENSITY_MOVING_AVERAGE_OVERRIDE_REQUEST, &testBloodLeakIntensityMovingAverageOverride }, { MSG_ID_DD_BLOOD_LEAK_ZEROING_INTERVAL_IN_MS_OVERRIDE_REQUEST, &testBloodLeakZeroingIntervalInMillisecondsOverride }, + { MSG_ID_DD_BLOOD_LEAK_ZERO_REQUEST, &testBloodLeakZeroSequenceRequest }, #ifdef __PUMPTEST__ { MSG_ID_DD_PISTON_PUMP_DATA_PUBLISH_OVERRIDE_REQUEST, &testDDPistonPumpControlDataPublishIntervalOverride }, { MSG_ID_DD_PISTON_PUMP_START_STOP_OVERRIDE_REQUEST, &testDDPistonPumpStartStopOverride },