From 35760929dbb912fc3dfc738fee67c4f0dd63d55f Mon Sep 17 00:00:00 2001 From: Petre Eftime Date: Mon, 14 Sep 2015 17:13:44 +0300 Subject: [PATCH] mraajava.i: Initialize mraa when library is loaded by the JVM Signed-off-by: Petre Eftime Signed-off-by: Andrei Vasiliu Signed-off-by: Brendan Le Foll --- src/java/mraajava.i | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/java/mraajava.i b/src/java/mraajava.i index 94c270b..9636797 100644 --- a/src/java/mraajava.i +++ b/src/java/mraajava.i @@ -46,7 +46,7 @@ namespace mraa { class Spi; %typemap(out) uint8_t* { - // need to loop over length + /* need to loop over length */ $result = JCALL1(NewByteArray, jenv, arg3); JCALL4(SetByteArrayRegion, jenv, $result, 0, arg3, (jbyte *) $1); free($1); @@ -55,3 +55,11 @@ class Spi; %feature("director") IsrCallback; %include ../mraa.i + +%wrapper %{ + jint JNI_OnLoad(JavaVM *vm, void *reserved) { + /* initialize mraa */ + mraa_init(); + return JNI_VERSION_1_8; + } +%}