Nunchuk: Use the accel_cal struct directly in nu_cal
This commit is contained in:
parent
cd95002356
commit
64014d1dcd
|
@ -112,7 +112,7 @@ void Nunchuk::GetState(u8* const data)
|
||||||
// flip the button bits :/
|
// flip the button bits :/
|
||||||
ncdata->bt.hex ^= 0x03;
|
ncdata->bt.hex ^= 0x03;
|
||||||
|
|
||||||
accel_cal& calib = *(accel_cal*)®.calibration;
|
accel_cal& calib = cal.cal;
|
||||||
|
|
||||||
u16 x = (u16)(accel.x * (calib.one_g.x - calib.zero_g.x) + calib.zero_g.x);
|
u16 x = (u16)(accel.x * (calib.one_g.x - calib.zero_g.x) + calib.zero_g.x);
|
||||||
u16 y = (u16)(accel.y * (calib.one_g.y - calib.zero_g.y) + calib.zero_g.y);
|
u16 y = (u16)(accel.y * (calib.one_g.y - calib.zero_g.y) + calib.zero_g.y);
|
||||||
|
|
|
@ -518,6 +518,8 @@ struct accel_cal
|
||||||
} one_g;
|
} one_g;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static_assert(sizeof(accel_cal) == 8, "acceleration data needs needs to be 8 bytes");
|
||||||
|
|
||||||
struct nu_js
|
struct nu_js
|
||||||
{
|
{
|
||||||
u8 max, min, center;
|
u8 max, min, center;
|
||||||
|
@ -525,10 +527,7 @@ struct nu_js
|
||||||
|
|
||||||
struct nu_cal
|
struct nu_cal
|
||||||
{
|
{
|
||||||
wm_accel cal_zero; // zero calibration
|
accel_cal cal;
|
||||||
u8 pad1;
|
|
||||||
wm_accel cal_g; // g size
|
|
||||||
u8 pad2;
|
|
||||||
nu_js jx;
|
nu_js jx;
|
||||||
nu_js jy;
|
nu_js jy;
|
||||||
u8 sum[2];
|
u8 sum[2];
|
||||||
|
|
Loading…
Reference in New Issue