diff --git a/lib/wiiuse.lib b/lib/wiiuse.lib index 98aeaa3..93409c6 100644 Binary files a/lib/wiiuse.lib and b/lib/wiiuse.lib differ diff --git a/msvc/WiiUseJ.suo b/msvc/WiiUseJ.suo index 93a5e57..1032800 100644 Binary files a/msvc/WiiUseJ.suo and b/msvc/WiiUseJ.suo differ diff --git a/msvc/WiiUseJ.vcxproj b/msvc/WiiUseJ.vcxproj index 65fe5f8..ea82aed 100644 --- a/msvc/WiiUseJ.vcxproj +++ b/msvc/WiiUseJ.vcxproj @@ -92,6 +92,7 @@ + diff --git a/msvc/WiiUseJ.vcxproj.filters b/msvc/WiiUseJ.vcxproj.filters index cc1e8b3..380ac77 100644 --- a/msvc/WiiUseJ.vcxproj.filters +++ b/msvc/WiiUseJ.vcxproj.filters @@ -29,5 +29,8 @@ Source Files + + Source Files + \ No newline at end of file diff --git a/wiiusej_Calibration.c b/wiiusej_Calibration.c new file mode 100644 index 0000000..2456fee --- /dev/null +++ b/wiiusej_Calibration.c @@ -0,0 +1,21 @@ +#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; +} \ No newline at end of file diff --git a/wiiusej_WiiUseApi.c b/wiiusej_WiiUseApi.c index 8d43e93..d5215ae 100644 --- a/wiiusej_WiiUseApi.c +++ b/wiiusej_WiiUseApi.c @@ -339,7 +339,7 @@ JNIEXPORT void JNICALL Java_wiiusej_WiiUseApi_getStatus */ JNIEXPORT void JNICALL Java_wiiusej_WiiUseApi_setTimeout (JNIEnv *env, jobject obj, jint id, jshort normalTimeout, jshort expansionTimeout) { - wiiuse_set_timeout(wiimotes, nbMaxWiimotes, normalTimeout, expansionTimeout); + wiiuse_set_timeout(wiimotes, nbMaxWiimotes, (byte) normalTimeout, (byte) expansionTimeout); } /** diff --git a/wiiusej_WiiUseApi.def b/wiiusej_WiiUseApi.def deleted file mode 100644 index e7aebd3..0000000 --- a/wiiusej_WiiUseApi.def +++ /dev/null @@ -1,34 +0,0 @@ -EXPORTS -Java_wiiusej_WiiUseApi_connect -Java_wiiusej_WiiUseApi_find -Java_wiiusej_WiiUseApi_init -Java_wiiusej_WiiUseApi_closeConnection -Java_wiiusej_WiiUseApi_getUnId -Java_wiiusej_WiiUseApi_cleanUp -Java_wiiusej_WiiUseApi_activateRumble -Java_wiiusej_WiiUseApi_deactivateRumble -Java_wiiusej_WiiUseApi_activateIRTracking -Java_wiiusej_WiiUseApi_deactivateIRTracking -Java_wiiusej_WiiUseApi_activateMotionSensing -Java_wiiusej_WiiUseApi_deactivateMotionSensing -Java_wiiusej_WiiUseApi_setLeds -Java_wiiusej_WiiUseApi_setOrientThreshold -Java_wiiusej_WiiUseApi_setAccelThreshold -Java_wiiusej_WiiUseApi_setAlphaSmoothing -Java_wiiusej_WiiUseApi_reSync -Java_wiiusej_WiiUseApi_activateSmoothing -Java_wiiusej_WiiUseApi_deactivateSmoothing -Java_wiiusej_WiiUseApi_activateContinuous -Java_wiiusej_WiiUseApi_deactivateContinuous -Java_wiiusej_WiiUseApi_setScreenRatio43 -Java_wiiusej_WiiUseApi_setScreenRatio169 -Java_wiiusej_WiiUseApi_setSensorBarAboveScreen -Java_wiiusej_WiiUseApi_setSensorBarBelowScreen -Java_wiiusej_WiiUseApi_setVirtualScreenResolution -Java_wiiusej_WiiUseApi_getStatus -Java_wiiusej_WiiUseApi_setTimeout -Java_wiiusej_WiiUseApi_setIrSensitivity -Java_wiiusej_WiiUseApi_setNunchukOrientationThreshold -Java_wiiusej_WiiUseApi_setNunchukAccelerationThreshold -Java_wiiusej_WiiUseApi_windowsSetBluetoothStack -Java_wiiusej_WiiUseApi_specialPoll diff --git a/wiiusej_WiiUseApi.h b/wiiusej_WiiUseApi.h index 031958b..29dde3f 100644 --- a/wiiusej_WiiUseApi.h +++ b/wiiusej_WiiUseApi.h @@ -273,44 +273,12 @@ JNIEXPORT void JNICALL Java_wiiusej_WiiUseApi_specialPoll /* * Class: wiiusej_WiiUseApi - * Method: activateSpeaker - * Signature: (I)V + * Method: getCalibration + * Signature: (I)[S */ -JNIEXPORT void JNICALL Java_wiiusej_WiiUseApi_activateSpeaker +JNIEXPORT jshortArray JNICALL Java_wiiusej_WiiUseApi_getCalibration (JNIEnv *, jobject, jint); -/* - * Class: wiiusej_WiiUseApi - * Method: deactivateSpeaker - * Signature: (I)V - */ -JNIEXPORT void JNICALL Java_wiiusej_WiiUseApi_deactivateSpeaker - (JNIEnv *, jobject, jint); - -/* - * Class: wiiusej_WiiUseApi - * Method: setSpeakerVolume - * Signature: (IS)V - */ -JNIEXPORT void JNICALL Java_wiiusej_WiiUseApi_setSpeakerVolume - (JNIEnv *, jobject, jint, jshort); - -/* - * Class: wiiusej_WiiUseApi - * Method: setSpeakerFrequency - * Signature: (II)V - */ -JNIEXPORT void JNICALL Java_wiiusej_WiiUseApi_setSpeakerFrequency - (JNIEnv *, jobject, jint, jint); - -/* - * Class: wiiusej_WiiUseApi - * Method: streamSpeakerData - * Signature: (I[S)V - */ -JNIEXPORT void JNICALL Java_wiiusej_WiiUseApi_streamSpeakerData - (JNIEnv *, jobject, jint, jshortArray); - #ifdef __cplusplus } #endif