Index: firmware/App/Services/SystemComm.c =================================================================== diff -u -redea658600106142cef72c6bb60825ca90c9c80b -r60b542afe2cbee262e3e5ae48964aa8b4c9c8399 --- firmware/App/Services/SystemComm.c (.../SystemComm.c) (revision edea658600106142cef72c6bb60825ca90c9c80b) +++ firmware/App/Services/SystemComm.c (.../SystemComm.c) (revision 60b542afe2cbee262e3e5ae48964aa8b4c9c8399) @@ -223,13 +223,23 @@ // if CAN transmitter is idle, start transmitting any pending packets if ( FALSE == isCAN1TransmitInProgress() ) { - transmitNextCANPacket(); + U32 bytesXmitted = transmitNextCANPacket(); + + if ( bytesXmitted > 0 ) + { + signalCANXmitsInitiated(); + } } // if UART transmitter is idle, start transmitting any pending packets if ( FALSE == isSCI1DMATransmitInProgress() ) { - transmitNextUARTPacket(); + U32 bytesXmitted = transmitNextUARTPacket(); + + if ( bytesXmitted > 0 ) + { + signalSCI1XmitsInitiated(); + } } }