java: fix Java return types in ADXL355

Signed-off-by: Petre <petre.p.eftime@intel.com>
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>
This commit is contained in:
Petre
2015-08-26 18:27:48 +03:00
committed by Mihai Tudor Panu
parent 2455938691
commit 4f30959a43
4 changed files with 67 additions and 0 deletions

View File

@@ -10,4 +10,34 @@
#include "adxl335.h"
%}
%typemap(jni) float* "jfloatArray"
%typemap(jstype) float* "float[]"
%typemap(jtype) float* "float[]"
%typemap(javaout) float* {
return $jnicall;
}
%typemap(out) float *acceleration {
$result = JCALL1(NewFloatArray, jenv, 3);
JCALL4(SetFloatArrayRegion, jenv, $result, 0, 3, $1);
}
%typemap(jni) int* "jintArray"
%typemap(jstype) int* "int[]"
%typemap(jtype) int* "int[]"
%typemap(javaout) int* {
return $jnicall;
}
%typemap(out) int *values {
$result = JCALL1(NewIntArray, jenv, 3);
JCALL4(SetIntArrayRegion, jenv, $result, 0, 3, (const signed int*)$1);
delete [] $1;
}
%ignore values(int *, int *, int *);
%ignore acceleration(float *, float *, float *);
%include "adxl335.h"