Index: firmware/App/Controllers/BloodLeak.c =================================================================== diff -u -r7e590c10900e46008d6fd4f1c98d85b368ae0fa7 -r0528a70e1de371ac0659a732d8b71d140751381b --- firmware/App/Controllers/BloodLeak.c (.../BloodLeak.c) (revision 7e590c10900e46008d6fd4f1c98d85b368ae0fa7) +++ firmware/App/Controllers/BloodLeak.c (.../BloodLeak.c) (revision 0528a70e1de371ac0659a732d8b71d140751381b) @@ -124,6 +124,7 @@ NUM_OF_BLOOD_LEAK_EMB_MODE_STATES ///< Number of blood leak embedded mode states. } BLOOD_LEAK_EMB_MODE_STATE_T; +/// Blood leak detector embedded mode commands typedef enum EmbCommands { NU_EMB_MODE_CMD = 0, ///< Null command. @@ -157,12 +158,12 @@ typedef struct { U32 lastZeroingStartTimeMS; ///< Blood leak last zero sequence start time in milliseconds. - U32 driftInRangeStartTimeMS; - BOOL hasDriftTimerBeenSet; - U32 rawIntensity[ BLD_ZERO_MVG_AVG_NUM_OF_SAMPLES ]; - U32 intensityRunningSum; - U32 rawIntensityNextIndex; - U32 intensityMovingAverage; + U32 driftInRangeStartTimeMS; ///< Blood leak drift is in range start time in milliseconds. + BOOL hasDriftTimerBeenSet; ///< Blood leak flag to indicate drift time has been set or not. + U32 rawIntensity[ BLD_ZERO_MVG_AVG_NUM_OF_SAMPLES ]; ///< Blood leak raw intensity array. + U32 intensityRunningSum; ///< Blood leak intensity running sum for moving average. + U32 rawIntensityNextIndex; ///< Blood leak raw intensity next index for moving average. + U32 intensityMovingAverage; ///< Blood leak intensity moving average. } BLOOD_LEAK_ZEROING_STATUS_T; // ********** private data ********** @@ -417,6 +418,8 @@ enqueueEmbModeCmd( Z_EMB_MODE_CMD ); enqueueEmbModeCmd( Q_EMB_MODE_CMD ); enqueueEmbModeCmd( T_EMB_MODE_CMD ); + + SEND_EVENT_WITH_2_U32_DATA( HD_EVENT_BLOOD_LEAK_ZEROING_REQUEST, 0, 0 ) } else if ( ++bloodLeakEmbModeCmdEnqueueCount > BLOOD_LEAK_EMB_MODE_MAX_NUM_CMD_TRIES ) {