Index: firmware/App/Services/CommBuffers.c =================================================================== diff -u -ref0b3f0ec00fadc50f95e0db1a6477fb4b076ea1 -r85bfe5051e4d2bf67be39d394f96c075b4e52836 --- firmware/App/Services/CommBuffers.c (.../CommBuffers.c) (revision ef0b3f0ec00fadc50f95e0db1a6477fb4b076ea1) +++ firmware/App/Services/CommBuffers.c (.../CommBuffers.c) (revision 85bfe5051e4d2bf67be39d394f96c075b4e52836) @@ -36,6 +36,9 @@ static U32 activeDoubleBuffer[ NUM_OF_COMM_BUFFERS ]; // for each buffer, which double buffer is being fed right now? static U08 commBuffers[ NUM_OF_COMM_BUFFERS ][ DOUBLE_BUFFERS ][ COMM_BUFFER_LENGTH ]; // each is double buffered to avoid thread contention +static U32 broadcastByteInCount = 0; // TODO - debug - remove these two later +static U32 broadcastByteOutCount = 0; + // ********** private function prototypes ********** static U32 switchDoubleBuffer( COMM_BUFFER_T buffer ); @@ -105,6 +108,11 @@ { U08 *buffPtr; // buffer destination for added data + if ( buffer == COMM_BUFFER_OUT_CAN_HD_BROADCAST ) + { + broadcastByteInCount += len; + } + // set destination pointer to end of active buffer data buffPtr = &commBuffers[ buffer ][ activeBuffer ][ currentActiveBufCount ]; // copy source data to destination buffer @@ -178,6 +186,11 @@ // will return # of bytes consumed result += remNumOfBytes; } + + if ( buffer == COMM_BUFFER_OUT_CAN_HD_BROADCAST ) + { + broadcastByteOutCount += result; + } } else // invalid get size given {