Home | History | Annotate | Download | only in adxl345
      1 %module javaupm_adxl345
      2 %include "../upm.i"
      3 
      4 %{
      5     #include "adxl345.h"
      6 %}
      7 
      8 %typemap(jni) float* "jfloatArray"
      9 %typemap(jstype) float* "float[]"
     10 %typemap(jtype) float* "float[]"
     11 
     12 %typemap(javaout) float* {
     13     return $jnicall;
     14 }
     15 
     16 %typemap(out) float * {
     17     $result = JCALL1(NewFloatArray, jenv, 3);
     18     JCALL4(SetFloatArrayRegion, jenv, $result, 0, 3, $1);
     19     delete [] $1;
     20 }
     21 
     22 
     23 %typemap(jni) int16_t* "jshortArray"
     24 %typemap(jstype) int16_t* "short[]"
     25 %typemap(jtype) int16_t* "short[]"
     26 
     27 %typemap(javaout) int16_t* {
     28     return $jnicall;
     29 }
     30 
     31 %typemap(out) int16_t *getRawValues {
     32     $result = JCALL1(NewShortArray, jenv, 3);
     33     JCALL4(SetShortArrayRegion, jenv, $result, 0, 3, (jshort*)$1);
     34     delete [] $1;
     35 }
     36 
     37 %include "adxl345.h"
     38