Index: NVDataMgmt.c =================================================================== diff -u -r7a8126075d566078097485bf4757f2a380a1ef98 -r7844ca764c6dc6b79762e9ae4fb5d3109d88b428 --- NVDataMgmt.c (.../NVDataMgmt.c) (revision 7a8126075d566078097485bf4757f2a380a1ef98) +++ NVDataMgmt.c (.../NVDataMgmt.c) (revision 7844ca764c6dc6b79762e9ae4fb5d3109d88b428) @@ -27,6 +27,7 @@ #include "NVDataMgmt.h" #include "OperationModes.h" #include "RTC.h" +#include "SystemComm.h" #include "SystemCommMessages.h" #include "TaskGeneral.h" #include "Timers.h" @@ -3727,9 +3728,10 @@ *************************************************************************/ static BOOL areResourcesAvailableForNextJob( void ) { - BOOL status = FALSE; U32 tempIndex; PROCESS_RECORD_JOB_T tempJob; + BOOL status = FALSE; + BOOL checkUIStatus = TRUE; _disable_IRQ(); tempIndex = recordQueueFrontIndex; @@ -3740,14 +3742,18 @@ } _enable_IRQ(); - if ( NVDATAMGMT_RTC == tempJob.memoryLocation ) +#ifdef _HD_ + checkUIStatus = ( TRUE == uiCommunicated() ? TRUE : FALSE ); +#endif + + if ( ( NVDATAMGMT_RTC == tempJob.memoryLocation ) && ( TRUE == checkUIStatus ) ) { if ( ( RTC_RAM_STATE_READY == getRTCRAMState() ) && ( TRUE == getSemaphore( SEMAPHORE_RTC ) ) ) { status = TRUE; } } - else if ( NVDATAMGMT_EEPROM == tempJob.memoryLocation ) + else if ( ( NVDATAMGMT_EEPROM == tempJob.memoryLocation ) && ( TRUE == checkUIStatus ) ) { if ( Fapi_Status_FsmReady == FAPI_CHECK_FSM_READY_BUSY ) {