From 16675695602ca33f6348faf93ed4c48e9e2acd84 Mon Sep 17 00:00:00 2001 From: Stefan Andritoiu Date: Fri, 4 Dec 2015 14:47:59 +0200 Subject: [PATCH] java: Added "automatic load library" code for new sensors Signed-off-by: Stefan Andritoiu Signed-off-by: Mihai Tudor Panu --- src/groveultrasonic/javaupm_groveultrasonic.i | 11 +++++++++++ src/ozw/javaupm_ozw.i | 11 +++++++++++ src/sx1276/javaupm_sx1276.i | 11 +++++++++++ 3 files changed, 33 insertions(+) diff --git a/src/groveultrasonic/javaupm_groveultrasonic.i b/src/groveultrasonic/javaupm_groveultrasonic.i index 88b051d9..a0680e94 100644 --- a/src/groveultrasonic/javaupm_groveultrasonic.i +++ b/src/groveultrasonic/javaupm_groveultrasonic.i @@ -8,3 +8,14 @@ %} %include "groveultrasonic.h" + +%pragma(java) jniclasscode=%{ + static { + try { + System.loadLibrary("javaupm_groveultrasonic"); + } catch (UnsatisfiedLinkError e) { + System.err.println("Native code library failed to load. \n" + e); + System.exit(1); + } + } +%} diff --git a/src/ozw/javaupm_ozw.i b/src/ozw/javaupm_ozw.i index dcb7f3a6..1b6ccdc4 100644 --- a/src/ozw/javaupm_ozw.i +++ b/src/ozw/javaupm_ozw.i @@ -10,3 +10,14 @@ %} %include "ozw.h" + +%pragma(java) jniclasscode=%{ + static { + try { + System.loadLibrary("javaupm_ozw"); + } catch (UnsatisfiedLinkError e) { + System.err.println("Native code library failed to load. \n" + e); + System.exit(1); + } + } +%} diff --git a/src/sx1276/javaupm_sx1276.i b/src/sx1276/javaupm_sx1276.i index 49c8b9c6..9927af76 100644 --- a/src/sx1276/javaupm_sx1276.i +++ b/src/sx1276/javaupm_sx1276.i @@ -13,3 +13,14 @@ %ignore getRxBuffer(); %include "sx1276.h" + +%pragma(java) jniclasscode=%{ + static { + try { + System.loadLibrary("javaupm_sx1276"); + } catch (UnsatisfiedLinkError e) { + System.err.println("Native code library failed to load. \n" + e); + System.exit(1); + } + } +%}