Files
mimis/cpp/wiiusej/wiiusej_Calibration.c

21 lines
653 B
C

#include "wiiusej_WiiUseApi.h"
#include "wiiuse.h"
static wiimote** wiimotes;
static int nbMaxWiimotes;
JNIEXPORT jshortArray JNICALL Java_wiiusej_WiiUseApi_getCalibration
(JNIEnv *env, jobject obj, jint id) {
struct wiimote_t* wm = wiiuse_get_by_id(wiimotes, nbMaxWiimotes, id);
const accel_t* accel = &wm->accel_calib;
const vec3b_t* zero = &accel->cal_zero;
const vec3b_t* g = &accel->cal_g;
short calibration[] = {
zero->x, zero->y, zero->z,
g->x, g->y, g->z};
int size = 6;
jshortArray jShorts = (*env)->NewShortArray(env, size);
(*env)->SetShortArrayRegion(env, jShorts, 0, size, calibration);
return jShorts;
}