%module javaupm_bma250e %include "../upm.i" %include "typemaps.i" %include "../upm_javastdvector.i" %ignore getAccelerometer(float *, float *, float *); %typemap(javaimports) SWIGTYPE %{ import java.util.AbstractList; import java.lang.Float; %} %typemap(javaout) upm::BMA250E { return new $&javaclassname($jnicall, true); } %typemap(javaout) std::vector { return (AbstractList)(new $&javaclassname($jnicall, true)); } %typemap(jstype) std::vector "AbstractList" %template(floatVector) std::vector; %{ #include "bma250e.hpp" #include "bma250e_defs.h" %} %include "bma250e_defs.h" %include "bma250e.hpp" %ignore installISR (BMA250E_INTERRUPT_PINS_T, int, mraa::Edge , void *, void *); %define INTERRUPT BMA250E_INTERRUPT_PINS_T %enddef JAVA_ADD_INSTALLISR_INTERRUPT(upm::BMA250E) JAVA_JNI_LOADLIBRARY(javaupm_bma250e)