Due CAN Bus Code

Hello,
I am using an Arduino Due with a SH65HVD230 chip to read the CAN bus from the ECU of my car. Using the due_can.h library I am having trouble with a couple of the messages that are one than 1 byte. Below is the code I am using:

voltScale = 0.0002455 V/bit;

if (frame.id == 0x01F0A003) {
Battvraw = (frame.data.byte[6] + frame.data.byte[7]);
Battv = Battvraw * voltScale;
Serial.print("Batt: ");
Serial.println(Battv);
}

This was returning a value of 0.05 V when it should have been 13.4 V. Byte 6 is D5 and byte 7 is 2D (in hex) which should be read as 54573, but instead is being read at individual bytes at 213 and 45 respectively.

any ideas on how to change the code for it to read both bytes as a single number?

try…

(byte6 *256 + byte7)*0.0002455


((213*256) + 45) * 0.0002455

(54528 + 45) * 0.0002455

54573*0.0002455

13.397


or …
Battvraw = frame.data.byte[6] << 8 | frame.data.byte[7];
Battv = Battvraw * voltScale;