Index: firmware/App/Controllers/BloodLeak.c =================================================================== diff -u -rb8d4f0f17b9069862ef77f0a967b0fe6a7ac7d52 -r3378a1eeb73e1e46f3cdd8571c8a20602bce439e --- firmware/App/Controllers/BloodLeak.c (.../BloodLeak.c) (revision b8d4f0f17b9069862ef77f0a967b0fe6a7ac7d52) +++ firmware/App/Controllers/BloodLeak.c (.../BloodLeak.c) (revision 3378a1eeb73e1e46f3cdd8571c8a20602bce439e) @@ -213,6 +213,26 @@ /*********************************************************************//** * @brief + * The getBloodLeakState function gets the current state of the blood + * leak detector state machine. + * @details Inputs: bloodLeakState + * @details Outputs: none + * @return the current blood leak state. + *************************************************************************/ +BLOOD_LEAK_STATE_T getBloodLeakState( void ) +{ + BLOOD_LEAK_STATE_T result = (BLOOD_LEAK_STATE_T)bloodLeakState.data; + + if ( OVERRIDE_KEY == bloodLeakState.override ) + { + result = (BLOOD_LEAK_STATE_T)bloodLeakState.ovData; + } + + return result; +} + +/*********************************************************************//** + * @brief * The getPublishBloodLeakStateInterval function gets the blood leak state * publication interval. * @details Inputs: bloodLeakStatePublishInterval Index: firmware/App/Controllers/BloodLeak.h =================================================================== diff -u -rb8d4f0f17b9069862ef77f0a967b0fe6a7ac7d52 -r3378a1eeb73e1e46f3cdd8571c8a20602bce439e --- firmware/App/Controllers/BloodLeak.h (.../BloodLeak.h) (revision b8d4f0f17b9069862ef77f0a967b0fe6a7ac7d52) +++ firmware/App/Controllers/BloodLeak.h (.../BloodLeak.h) (revision 3378a1eeb73e1e46f3cdd8571c8a20602bce439e) @@ -59,6 +59,7 @@ void execBloodLeak( void ); BLOOD_LEAK_STATUS_T getBloodLeakStatus( void ); +BLOOD_LEAK_STATE_T getBloodLeakState( void ); BOOL testSetBloodLeakStatusPublishIntervalOverride( U32 value ); BOOL testResetBloodLeakStatusPublishIntervalOverride( void );