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; Index: firmware/source/sys_main.c =================================================================== diff -u -r333e2d0c0462dcb4343a279420949cce716ebab7 -re581f1fc8ebdcb834799d936357b1f17a06b741c --- firmware/source/sys_main.c (.../sys_main.c) (revision 333e2d0c0462dcb4343a279420949cce716ebab7) +++ firmware/source/sys_main.c (.../sys_main.c) (revision e581f1fc8ebdcb834799d936357b1f17a06b741c) @@ -61,6 +61,7 @@ #include "sys_dma.h" #include "AlarmMgmtDD.h" +#include "BloodLeak.h" #include "CommBuffers.h" #include "Conductivity.h" #include "ConcentratePumps.h" @@ -184,6 +185,7 @@ initTDInterface(); initROInterface(); initUltrafiltration(); + initBloodLeak(); #ifdef __PUMPTEST__ initPistonPump(); #endif