Index: firmware/App/Monitors/BloodLeak.c =================================================================== diff -u -r2fbc96d39b371df18e2b1b641fcd4917806c0767 -re581f1fc8ebdcb834799d936357b1f17a06b741c --- firmware/App/Monitors/BloodLeak.c (.../BloodLeak.c) (revision 2fbc96d39b371df18e2b1b641fcd4917806c0767) +++ firmware/App/Monitors/BloodLeak.c (.../BloodLeak.c) (revision e581f1fc8ebdcb834799d936357b1f17a06b741c) @@ -159,13 +159,15 @@ U32 driftUpperRangeStatus; ///< Blood leak drift upper range status. } BLOOD_LEAK_ZEROING_STATUS_T; +#pragma pack(push,1) /// Blood leak embedded mode response command structure typedef struct { U08 command; ///< Blood leak command. U32 responseLen; ///< Blood leak response length. U08 responseBuffer[ BLOOD_LEAK_EMB_MODE_RESP_BUFFER_LEN ]; ///< Blood leak response buffer. } BLOOD_LEAK_EMB_MODE_RESP_T; +#pragma pack(pop) // ********** private data ********** @@ -620,7 +622,7 @@ } } - if ( ( getCurrentOperationMode() != MODE_INIT ) && ( TRUE == isEmbModeReady ) ) + if ( /*( getCurrentOperationMode() != MODE_INIT ) &&*/ ( TRUE == isEmbModeReady ) ) // TODO uncomment { resetEmbModeCmdRqstCount( CS_EMB_MODE_CMD ); state = BLOOD_LEAK_CHECK_SET_POINT_STATE;