Index: RTC.c =================================================================== diff -u -re5968292e753478c4d28d6db94d3772c36a1c33b -r87aac1a5d744963b25750720b0656fe12cb68c4b --- RTC.c (.../RTC.c) (revision e5968292e753478c4d28d6db94d3772c36a1c33b) +++ RTC.c (.../RTC.c) (revision 87aac1a5d744963b25750720b0656fe12cb68c4b) @@ -748,6 +748,7 @@ { mibspiSetData( mibspiREG3, MIBSPI_GROUP_ZERO, bufferTransmit ); mibspiTransfer( mibspiREG3, MIBSPI_GROUP_ZERO ); + numberOfFailedRTCTransfers = 0; previousTransferLength = bufferLength; RTCServiceState = RTC_WAIT_FOR_TRANSFER_AND_READ; } @@ -761,7 +762,7 @@ numberOfFailedRTCTransfers++; logSPIFailure(); } - //wjbisRTCServiceOnEntry = FALSE; + isRTCServiceOnEntry = FALSE; break; case RTC_WAIT_FOR_TRANSFER_AND_READ: @@ -776,7 +777,7 @@ { logSPIFailure(); RTCServiceState = RTC_SERVICE_COMPLETE; - numberOfFailedRTCTransfers = 0; + //wjbnumberOfFailedRTCTransfers = 0; } else { @@ -786,12 +787,13 @@ } // Done with read (successful or failed) // get ready for another call - isRTCServiceOnEntry = TRUE; + //wjbisRTCServiceOnEntry = TRUE; break; case RTC_SERVICE_COMPLETE: // Done with reading and transfer numberOfFailedRTCTransfers = 0; + isRTCServiceOnEntry = TRUE; break; default: