Index: firmware/App/Services/SystemComm.c =================================================================== diff -u -r2db16f950f61815bd8be6d7d300a82eb1f6ee6da -rea5cb9d5013cc63f0f39d82a6277da3bfd0ae100 --- firmware/App/Services/SystemComm.c (.../SystemComm.c) (revision 2db16f950f61815bd8be6d7d300a82eb1f6ee6da) +++ firmware/App/Services/SystemComm.c (.../SystemComm.c) (revision ea5cb9d5013cc63f0f39d82a6277da3bfd0ae100) @@ -265,19 +265,15 @@ // we must be only node on CAN bus - nobody is ACKing our transmitted frames else { - if ( FALSE == dgIsOnlyCANNode ) - { + dgIsOnlyCANNode = TRUE; // set only CAN node flag + canXmitRetryCtr = MAX_XMIT_RETRIES; + signalCANXmitsCompleted(); // clear pending xmit flag + clearCANXmitBuffers(); // clear xmit buffers - nothing is going out right now #ifdef DEBUG_ENABLED - char debugStr[100]; - strcpy( debugStr, "SystemComm-DG is only node.\n" ); - sendDebugData( (U08*)debugStr, strlen(debugStr) ); - sendDebugDataToUI( (U08*)debugStr ); + char debugStr[100]; + strcpy( debugStr, "SystemComm-DG is only node.\n" ); + sendDebugData( (U08*)debugStr, strlen(debugStr) ); #endif - dgIsOnlyCANNode = TRUE; // set only CAN node flag - canXmitRetryCtr = MAX_XMIT_RETRIES; - signalCANXmitsCompleted(); // clear pending xmit flag - clearCANXmitBuffers(); // clear xmit buffers - nothing is going out right now - } } // end - are we retrying xmit or are we alone on CAN bus } // end - pending xmit timeout? } // end - transmit in progress or not