#ifdef SWIGPYTHON %module (package="upm") lsm9ds0 #endif %import "interfaces/new_interfaces.i" %include "../common_top.i" /* BEGIN Java syntax ------------------------------------------------------- */ #ifdef SWIGJAVA %include "arrays_java.i"; %include "../java_buffer.i" %typemap(javaimports) SWIGTYPE %{ import upm_new_interfaces.*; import java.util.AbstractList; import java.lang.Float; %} %apply int {mraa::Edge}; %apply float *INOUT { float *x, float *y, float *z }; %typemap(jni) float* "jfloatArray" %typemap(jstype) float* "float[]" %typemap(jtype) float* "float[]" %typemap(javaout) float* { return $jnicall; } %typemap(out) float *getAccelerometer { $result = JCALL1(NewFloatArray, jenv, 3); JCALL4(SetFloatArrayRegion, jenv, $result, 0, 3, $1); delete [] $1; } %typemap(out) float *getGyroscope { $result = JCALL1(NewFloatArray, jenv, 3); JCALL4(SetFloatArrayRegion, jenv, $result, 0, 3, $1); delete [] $1; } %typemap(out) float *getMagnetometer { $result = JCALL1(NewFloatArray, jenv, 3); JCALL4(SetFloatArrayRegion, jenv, $result, 0, 3, $1); delete [] $1; } %ignore getAccelerometer(float *, float *, float *); %ignore getGyroscope(float *, float *, float *); %ignore getMagnetometer(float *, float *, float *); %ignore installISR(INTERRUPT_PINS_T, int, mraa::Edge, void *, void *); %define INTERRUPT INTERRUPT_PINS_T %enddef JAVA_ADD_INSTALLISR_INTERRUPT(upm::LSM9DS0) JAVA_JNI_LOADLIBRARY(javaupm_lsm9ds0) #endif /* END Java syntax */ /* BEGIN Javascript syntax ------------------------------------------------- */ #ifdef SWIGJAVASCRIPT %include "../upm_vectortypes.i" %pointer_functions(float, floatp); #endif /* END Javascript syntax */ /* BEGIN Python syntax ----------------------------------------------------- */ #ifdef SWIGPYTHON %include "../upm_vectortypes.i" %pointer_functions(float, floatp); #endif /* END Python syntax */ /* BEGIN Common SWIG syntax ------------------------------------------------- */ %{ #include "lsm9ds0.hpp" %} %include "lsm9ds0.hpp" /* END Common SWIG syntax */