Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r01391d9a66d4a2d6266366d0f838c08041d2d18c -r7666a78e5829113e86dc1cb807e5ff40b3efb010 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 01391d9a66d4a2d6266366d0f838c08041d2d18c) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 7666a78e5829113e86dc1cb807e5ff40b3efb010) @@ -3448,10 +3448,14 @@ // Create a message record blankMessage( &msg ); msg.hdr.msgID = MSG_ID_HD_USAGE_DATA; - msg.hdr.payloadLen = sizeof( HD_USAGE_INFO_RECORD_T ); + msg.hdr.payloadLen = sizeof( F32 ) + sizeof( F32 ) + sizeof( U32 ); // Fill message payload - memcpy( payloadPtr, &usageRecord, sizeof( HD_USAGE_INFO_RECORD_T ) ); + memcpy( payloadPtr, &usageRecord.txTimeTotalHrs, sizeof( F32 ) ); + payloadPtr += sizeof( F32 ); + memcpy( payloadPtr, &usageRecord.txTimeSinceLastSrvcHrs, sizeof( F32 ) ); + payloadPtr += sizeof( F32 ); + memcpy( payloadPtr, &usageRecord.txLastStartTimeEpoch, sizeof( U32 ) ); // Serialize the message (w/ sync, CRC, and appropriate CAN padding) and add serialized message data to appropriate comm buffer serializeMessage( msg, COMM_BUFFER_OUT_CAN_HD_2_UI, ACK_REQUIRED );