uint8_trawData[16];// x/y/z quaternion register data stored here
uint32_ttemp[4]={0,0,0,0};
readBytes(EM7180_ADDRESS,EM7180_QX,16,&rawData[0]);// Read the sixteen raw data registers into data array
destination[0]=(float)(((int32_t)rawData[3]<<24)|(int32_t)rawData[2]<<16|(int32_t)rawData[1]<<8|rawData[0]);// Turn the MSB and LSB into a signed 16-bit value
temp[0]=(uint32_t)((uint32_t)rawData[3]<<24|(uint32_t)rawData[2]<<16|(uint32_t)rawData[1]<<8|rawData[0]);// Turn the MSB and LSB into a signed 16-bit value