Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r799fc26bcb0bd3e9290737133815d487cab25cb9 -r41b10a6abfff3c6e2cbef765ed5ddc762a19899c --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 799fc26bcb0bd3e9290737133815d487cab25cb9) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 41b10a6abfff3c6e2cbef765ed5ddc762a19899c) @@ -3451,15 +3451,7 @@ msg.hdr.payloadLen = sizeof( HD_USAGE_INFO_RECORD_T ); // Fill message payload - memcpy( payloadPtr, &usageRecord.txTimeTotalHrs, sizeof( F32 ) ); - payloadPtr += sizeof( F32 ); - memcpy( payloadPtr, &usageRecord.txTimeSinceLastSrvcHrs, sizeof( F32 ) ); - payloadPtr += sizeof( F32 ); - memcpy( payloadPtr, &usageRecord.txLastStartTimeEpoch, sizeof( U32 ) ); - payloadPtr += sizeof( U32 ); - memcpy( payloadPtr, &usageRecord.lastResetTimeEpoch, sizeof( U32 ) ); - payloadPtr += sizeof( U32 ); - memcpy( payloadPtr, 0, sizeof( U16 ) ); // The UI has exceptionally been set to get the CRC as well. A 0 is sent to satisfy the CRC length. + memcpy( payloadPtr, &usageRecord, sizeof( HD_USAGE_INFO_RECORD_T ) ); // 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 );