Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -ref85c4f5bd363adfd405faf3b91910363d8030f1 -r45fff2549ecea601f9b603f59ade225086d36e69 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision ef85c4f5bd363adfd405faf3b91910363d8030f1) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 45fff2549ecea601f9b603f59ade225086d36e69) @@ -415,6 +415,25 @@ result = serializeMessage( msg, COMM_BUFFER_OUT_CAN_DG_BROADCAST, ACK_NOT_REQUIRED ); return result; +} + +BOOL broadcastLoadCellRawData( F32 *rawData ) +{ + BOOL result; + MESSAGE_T msg; + U08 *payloadPtr = msg.payload; + + // create a message record + blankMessage( &msg ); + msg.hdr.msgID = MSG_ID_DG_LOAD_CELL_RAW_DATA_BROADCAST; + msg.hdr.payloadLen = sizeof( F32 ) * 10; + + memcpy( payloadPtr, rawData, sizeof( F32 ) * 10 ); + + // serialize the message (w/ sync, CRC, and appropriate CAN padding) and add serialized message data to appropriate comm buffer + result = serializeMessage( msg, COMM_BUFFER_OUT_CAN_DG_BROADCAST, ACK_NOT_REQUIRED ); + + return result; } /*********************************************************************//**