Index: firmware/App/Controllers/BloodLeak.h =================================================================== diff -u -rfcfcd7619185b71aa2163c3e22e4b7bff730041c -r32309398e7ef59471bd624e34ab6b91cdaaf9d24 --- firmware/App/Controllers/BloodLeak.h (.../BloodLeak.h) (revision fcfcd7619185b71aa2163c3e22e4b7bff730041c) +++ firmware/App/Controllers/BloodLeak.h (.../BloodLeak.h) (revision 32309398e7ef59471bd624e34ab6b91cdaaf9d24) @@ -39,8 +39,17 @@ BLOOD_LEAK_DETECTED = 0, ///< Blood leak detector senses blood. BLOOD_LEAK_NOT_DETECTED, ///< Blood leak detector does not sense any blood. NUM_OF_BLOOD_LEAK_STATUS ///< Number of blood leak detector status. -} BLOOD_LEAK_STATUS_T; +} BLOOD_LEAK_STATUS_T; +/// TODO comments +typedef enum IntesityDataCheckSatus +{ + BLOOD_LEAK_INTENSITY_WAIT_FOR_FRESH_DATA = 0, + BLOOD_LEAK_INTENSITY_IN_RANGE, + BLOOD_LEAK_INTENSITY_OUT_OF_RANGE, + NUM_OF_BLOOD_LEAK_INTENSITY_DATA +} BLOOD_LEAK_INTENSITY_CHECK_T; + /// Blood leak detector data publish typedef struct { @@ -59,8 +68,10 @@ void execBloodLeak( void ); void execBloodLeakEmbModeCommand( void ); BOOL zeroBloodLeak( void ); -void zeroBloodLeakReset (void ); +void zeroBloodLeakReset( void ); BOOL hasBloodLeakZeroSequenceFailed( void ); +BLOOD_LEAK_INTENSITY_CHECK_T getBloodLeakIntensityStatusAfterZeroing( void ); +BOOL isBloodLeakZeroingNeeded( void ); void exitBloodLeakNormalState( void );