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