Private
Public Access
2
0

java: Throw exception if mraa_init() fails

Signed-off-by: Henry Bruce <henry.bruce@intel.com>
This commit is contained in:
Henry Bruce
2016-03-01 13:35:10 -08:00
committed by Brendan Le Foll
parent 076a648ef9
commit 14617d0f36

View File

@@ -72,13 +72,17 @@ class Spi;
jint JNI_OnLoad(JavaVM *vm, void *reserved) {
/* initialize mraa and set jni functions */
mraa_result_t res = mraa_init();
if (res == MRAA_SUCCESS || res == MRAA_ERROR_PLATFORM_ALREADY_INITIALISED) {
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;
}