Index: App/Services/SystemCommMessages.c =================================================================== diff -u -r54ab19a7ac15f6ef2628c96661a7d6cc35ea12d0 -r1bd1ef307be5997209c42219d5be381bbeffabe4 --- App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 54ab19a7ac15f6ef2628c96661a7d6cc35ea12d0) +++ App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 1bd1ef307be5997209c42219d5be381bbeffabe4) @@ -151,6 +151,38 @@ /************************************************************************* + * @brief sendDebugData + * The sendDebugData function sends debug data out to the PC port. + * @details + * Inputs : none + * Outputs : PC serial port + * @param dbgData : Pointer to debug data + * @param len : # of bytes of debug data + * @return TRUE if debug data was successfully queued for transmit, FALSE if not + *************************************************************************/ +BOOL sendDebugData( U08 *dbgData, U32 len ) +{ + BOOL result; + MESSAGE_T msg; + U32 msgSize; + U08 data[sizeof(MESSAGE_WRAPPER_T)+1+CAN_MESSAGE_CARGO_SIZE]; // must hold full (wrapped) message + sync + any CAN padding + + // create a message record + blankMessage( &msg ); + msg.hdr.msgID = 2; + msg.hdr.cargoLen = len; + memcpy( msg.cargo, dbgData, len ); + + // serialize the message (w/ sync, CRC, and appropriate CAN padding) + msgSize = serializeMessage( msg, data ); + + // add serialized message data to appropriate comm buffer + result = addToCommBuffer( COMM_BUFFER_OUT_UART_PC, data, msgSize ); + + return result; +} + +/************************************************************************* * @brief isTestingActivated * The isTestingActivated function determines whether a tester has successfully \n * logged in to activate testing functionality.