Nunchuck y demas parafernalia

Con WPAD es bastante simple acceder tanto a los botones del wiimote y el nunchuck como al IR, pero, como se hace para leer del joystik del Nunchuk? o para leer informacion de motion sensing de cualquiera de ellos? Si no se puede hacer directamente desde WPAD, se puede desde Wiiuse?
unchaku *nc = &data->exp.nunchuk;
struct nunchuk_t *wmnc = &wm->exp.nunchuk;

nc->btns_d = wmnc->btns;
nc->btns_h = wmnc->btns_held;
nc->btns_r = wmnc->btns_released;

nc->accel.x = wmnc->accel.x;
nc->accel.y = wmnc->accel.y;
nc->accel.z = wmnc->accel.z;

nc->orient.roll = wmnc->orient.roll;
nc->orient.pitch = wmnc->orient.pitch;
nc->orient.yaw = wmnc->orient.yaw;

nc->gforce.x = wmnc->gforce.x;
nc->gforce.y = wmnc->gforce.y;
nc->gforce.z = wmnc->gforce.z;

Ahí puedes ver que parece ser que el orient te da lo que se orienta

Si no sabes cuanto puedes hacer un printf y mirar lo que se orienta
Saco esto a flote otra vez =P

Entonces para sacar el orient.roll del nunchuk bastaria con esto¿

WPAD_ScanPads();
WPAD_SetDataFormat(0, WPAD_FMT_BTNS_ACC_IR);
WPADData *data;
data = WPAD_Data(0);
printf("\x1b[4;5HNunchuk Roll: %f", data->exp.nunchuk.orient.roll);


Porque a mi se me queda todo congelado hasta que desconecto el nunchuk y al volverlo a conectar funciona todo menos el roll del mismo =S
2 respuestas