Index: firmware/App/Controllers/BloodLeak.c =================================================================== diff -u -r57f9f2d3b4c109c952034003c77a315bb3c41717 -r07a39ac5f935a84b2dbb93e3f3d3b3eaa8f37cc4 --- firmware/App/Controllers/BloodLeak.c (.../BloodLeak.c) (revision 57f9f2d3b4c109c952034003c77a315bb3c41717) +++ firmware/App/Controllers/BloodLeak.c (.../BloodLeak.c) (revision 07a39ac5f935a84b2dbb93e3f3d3b3eaa8f37cc4) @@ -103,6 +103,7 @@ BLOOD_LEAK_INIT_STATE, ///< Init state. BLOOD_LEAK_CHECK_ZERO_AND_SELF_TEST_STATE, ///< Blood leak check for zero and self test commands state. BLOOD_LEAK_NORMAL_STATE, ///< Normal state. + BLOOD_LEAK_RECOVER_BLOOD_DETECT_STATE, ///< Blood leak recover blood detect state. NUM_OF_BLOOD_LEAK_STATES ///< Number of blood leak detector states. } BLOOD_LEAK_STATE_T; @@ -188,6 +189,7 @@ static BLOOD_LEAK_STATE_T handleBloodLeakInitState( void ); static BLOOD_LEAK_STATE_T handleBloodLeakCheckZeroAndSelfTestState( void ); static BLOOD_LEAK_STATE_T handleBloodLeakNormalState( void ); +static BLOOD_LEAK_STATE_T handleBloodLeakRecoverBloodDetectState( void ); static BLOOD_LEAK_EMB_MODE_STATE_T handleBloodLeakEmbModeWaitForCommandState( void ); static BLOOD_LEAK_EMB_MODE_STATE_T handleBloodLeakEmbModeSendCommandState( void ); @@ -664,16 +666,6 @@ // If the blood leak status bit is low (0) it means blood has not been detected, otherwise, blood has been detected bloodLeakStatus.data = ( BLOOD_LEAK_STATUS_BIT_LOW == getFPGABloodLeakStatus() ? BLOOD_LEAK_NOT_DETECTED : BLOOD_LEAK_DETECTED ); -#ifdef DIALYZER_REPRIME_ENABLED -// exempt blood leak alarm while performing a dialyzer de-prime as air will be pushed past sensor and appear to be blood -if ( ( TREATMENT_DIALYSIS_STATE == getTreatmentState() ) && ( DIALYSIS_DIALYZER_REPRIME_STATE == getDialysisState() ) ) -{ - bloodLeakPersistenceCtr = 0; -} -else -{ -#endif - if ( STATE_OPEN == getSwitchStatus( PUMP_TRACK_SWITCH ) ) { // If the pump track on open, zero the persistent counter to not check the blood leak alarm @@ -713,10 +705,6 @@ } } -#ifdef DIALYZER_REPRIME_ENABLED -} -#endif - if ( TRUE == bloodLeakExitNormalRequested ) { bloodLeakExitNormalRequested = FALSE; @@ -732,6 +720,11 @@ return state; } +static BLOOD_LEAK_STATE_T handleBloodLeakRecoverBloodDetectState( void ) +{ + +} + /*********************************************************************//** * @brief * The getBloodLeakStatus function gets the current reading for the blood