La guía de TP dice:
struct MPU6050_REGS {
uint16_t accel_xout;
uint16_t accel_yout;
uint16_t accel_zout;
int16_t temp_out;
uint16_t gyro_xout;
uint16_t gyro_yout;
uint16_t gyro_zout;
};
Pero debería ser signado:
struct MPU6050_REGS {
int16_t accel_xout;
int16_t accel_yout;
int16_t accel_zout;
int16_t temp_out;
int16_t gyro_xout;
int16_t gyro_yout;
int16_t gyro_zout;
};
Es decir: signados. La hoja de datos del sensor, especifica que es en complemento a 2.