summaryrefslogtreecommitdiff
path: root/peripheral/libmraa/src/java/mraajava.i
diff options
context:
space:
mode:
Diffstat (limited to 'peripheral/libmraa/src/java/mraajava.i')
-rw-r--r--peripheral/libmraa/src/java/mraajava.i52
1 files changed, 5 insertions, 47 deletions
diff --git a/peripheral/libmraa/src/java/mraajava.i b/peripheral/libmraa/src/java/mraajava.i
index 52d8e5f..9dc7142 100644
--- a/peripheral/libmraa/src/java/mraajava.i
+++ b/peripheral/libmraa/src/java/mraajava.i
@@ -65,26 +65,13 @@ class Spi;
%include ../mraa.i
%wrapper %{
- #include "java/mraajni.h"
- #include "mraa_lang_func.h"
- extern mraa_lang_func_t* lang_func;
+ JavaVM *globVM;
jint JNI_OnLoad(JavaVM *vm, void *reserved) {
- /* initialize mraa and set jni functions */
- mraa_result_t res = mraa_init();
- if (res == MRAA_SUCCESS) {
- mraa_java_set_jvm(vm);
- lang_func->java_isr_callback = &mraa_java_isr_callback;
- lang_func->java_attach_thread = &mraa_java_attach_thread;
- lang_func->java_detach_thread = &mraa_java_detach_thread;
- lang_func->java_create_global_ref = &mraa_java_create_global_ref;
- lang_func->java_delete_global_ref = &mraa_java_delete_global_ref;
- } else {
- JNIEnv* jenv;
- vm->GetEnv((void**)&jenv, JNI_REQUIRED_VERSION);
- SWIG_JavaException(jenv, SWIG_RuntimeError, "mraa_init() failed");
- }
- return JNI_REQUIRED_VERSION;
+ /* initialize mraa */
+ globVM = vm;
+ mraa_init();
+ return JNI_VERSION_1_6;
}
%}
@@ -96,34 +83,5 @@ class Spi;
System.err.println("Native code library failed to load. \n" + e);
System.exit(1);
}
-
- String javaAPIVersion = mraa.class.getPackage().getSpecificationVersion();
- String nativeAPIVersion = mraa.getVersion().substring(1);
-
- String javaMajor = javaAPIVersion.substring(0, javaAPIVersion.indexOf('.'));
- String nativeMajor = nativeAPIVersion.substring(0, nativeAPIVersion.indexOf('.'));
-
- if(Integer.parseInt(javaMajor) < Integer.parseInt(nativeMajor)){
- System.err.println("Java library is out of date. Please update the Java library.");
- System.err.println("Native library version is " + nativeAPIVersion + ". Java library version is " + javaAPIVersion + ".");
- System.exit(1);
- }
- if(Integer.parseInt(javaMajor) > Integer.parseInt(nativeMajor)){
- System.err.println("Native library is out of date. Please update the Native library.");
- System.err.println("Native library version is " + nativeAPIVersion + ". Java library version is " + javaAPIVersion + ".");
- System.exit(1);
- }
-
- String javaMinor = javaAPIVersion.substring(javaMajor.length() + 1, javaAPIVersion.indexOf('.', javaMajor.length() + 1));
- String nativeMinor = nativeAPIVersion.substring(nativeMajor.length() + 1, nativeAPIVersion.indexOf('.', nativeMajor.length() + 1));
-
- if(Integer.parseInt(javaMinor) < Integer.parseInt(nativeMinor)){
- System.err.println("Java library is out of date. Please consider updating the Java library.");
- System.err.println("Native library version is " + nativeAPIVersion + ". Java library version is " + javaAPIVersion + ".");
- }
- if(Integer.parseInt(javaMinor) > Integer.parseInt(nativeMinor)){
- System.err.println("Native library is out of date. Please consider updating the Native library.");
- System.err.println("Native library version is " + nativeAPIVersion + ". Java library version is " + javaAPIVersion + ".");
- }
}
%}