Index: firmware/App/Services/SystemComm.c =================================================================== diff -u -re0af40e2557c9f9c4fd9f97e909b3cccdc2d15fe -r39bd83ee1d4898c4d244410933dc6f23d42b0c9c --- firmware/App/Services/SystemComm.c (.../SystemComm.c) (revision e0af40e2557c9f9c4fd9f97e909b3cccdc2d15fe) +++ firmware/App/Services/SystemComm.c (.../SystemComm.c) (revision 39bd83ee1d4898c4d244410933dc6f23d42b0c9c) @@ -23,7 +23,8 @@ #include "SystemComm.h" #include "Comm.h" -#include "Interrupts.h" +#include "Interrupts.h" +#include "OperationModes.h" #include "Timers.h" #include "Utilities.h" #include "SystemCommMessages.h" @@ -874,6 +875,7 @@ for ( i = 0; i < PENDING_ACK_LIST_SIZE; i++ ) { // Pending ACK expired? U32 timeoutPeriod = MSG_NOT_ACKED_TIMEOUT_MS; // set the timeout as default + if ( MODE_INIT == getCurrentOperationMode() ) { // change it to longer timeout if the HD is in INIT state timeoutPeriod = MSG_NOT_ACKED_TIMEOUT_MS_INIT;