Index: firmware/App/Services/SystemComm.c =================================================================== diff -u -ref0b3f0ec00fadc50f95e0db1a6477fb4b076ea1 -r2bb447181c2519690441d81f83563d17e0882ef2 --- firmware/App/Services/SystemComm.c (.../SystemComm.c) (revision ef0b3f0ec00fadc50f95e0db1a6477fb4b076ea1) +++ firmware/App/Services/SystemComm.c (.../SystemComm.c) (revision 2bb447181c2519690441d81f83563d17e0882ef2) @@ -76,6 +76,9 @@ static BOOL uiIsCommunicating = FALSE; // has UI sent a message since last check static BOOL uiDidCommunicate = FALSE; // has UI every sent a message +static U32 sentCANPacketsCount = 0; +static U32 compCANPacketsCount = 0; + // ********** private function prototypes ********** static void initUARTAndDMA( void ); @@ -250,8 +253,10 @@ // message interrupt is for a transmit message box? if ( TRUE == isCANBoxForXmit( srcCANBox ) ) { - U32 bytesXmitted = transmitNextCANPacket(); + U32 bytesXmitted; + compCANPacketsCount++; + bytesXmitted = transmitNextCANPacket(); if ( 0 == bytesXmitted ) { signalCANXmitsCompleted(); @@ -500,6 +505,10 @@ // TODO - shouldn't get here, but let's see if we do SET_ALARM_WITH_1_U32_DATA( ALARM_ID_SOFTWARE_FAULT, (U32)mBox ) } + else + { + sentCANPacketsCount++; + } result = CAN_MESSAGE_PAYLOAD_SIZE; } else