1 %module javaupm_lsm303
2 %include "../upm.i"
3 
4 %{
5     #include "lsm303.h"
6 %}
7 
8 %typemap(jni) int16_t* "jintArray"
9 %typemap(jstype) int16_t* "int[]"
10 %typemap(jtype) int16_t* "int[]"
11 
12 %typemap(javaout) int16_t* {
13     return $jnicall;
14 }
15 
16 %typemap(out) int16_t *getRawAccelData {
17     $result = JCALL1(NewIntArray, jenv, 3);
18     JCALL4(SetIntArrayRegion, jenv, $result, 0, 3, (const signed int*)$1);
19     //delete [] $1;
20 }
21 
22 %include "lsm303.h"
23