Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -rebbb1f85550a1f9b8f946655f7b2b63f76fbf67d -r28b5f2e7f757647145a82a39aca0a5f3652c68a1 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision ebbb1f85550a1f9b8f946655f7b2b63f76fbf67d) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 28b5f2e7f757647145a82a39aca0a5f3652c68a1) @@ -662,11 +662,10 @@ * sensors data. * @details Inputs: none * @details Outputs: temperature sensors data message constructed and queued - * @param sensorsValue sensors value array - * @param byteLength payload length in bytes + * @param tempSensorsData which is constructed and queued * @return TRUE if msg successfully queued for transmit, FALSE if not *************************************************************************/ -BOOL broadcastTemperatureSensorsData ( U08 *sensorsValue, U32 byteLength ) +BOOL broadcastTemperatureSensorsData ( TEMPERATURE_SENSORS_DATA_T* tempSensorsData ) { BOOL result; MESSAGE_T msg; @@ -675,9 +674,9 @@ // create a message record blankMessage( &msg ); msg.hdr.msgID = MSG_ID_DG_TEMPERATURE_DATA; - msg.hdr.payloadLen = byteLength; + msg.hdr.payloadLen = sizeof( TEMPERATURE_SENSORS_DATA_T ); - memcpy( payloadPtr, sensorsValue, byteLength ); + memcpy( payloadPtr, tempSensorsData, sizeof( TEMPERATURE_SENSORS_DATA_T ) ); // 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 );