| %module javaupm_gas |
| %include "../upm.i" |
| %include "typemaps.i" |
| |
| %{ |
| #include "gas.h" |
| #include "mq2.h" |
| #include "mq3.h" |
| #include "mq4.h" |
| #include "mq5.h" |
| #include "mq6.h" |
| #include "mq7.h" |
| #include "mq8.h" |
| #include "mq9.h" |
| #include "tp401.h" |
| %} |
| |
| %typemap(jni) (uint16_t *buffer, int len) "jshortArray"; |
| %typemap(jtype) (uint16_t *buffer, int len) "short[]"; |
| %typemap(jstype) (uint16_t *buffer, int len) "short[]"; |
| |
| %typemap(javain) (uint16_t *buffer, int len) "$javainput"; |
| |
| %typemap(in) (uint16_t *buffer, int len) { |
| $1 = (uint16_t *) JCALL2(GetShortArrayElements, jenv, $input, NULL); |
| $2 = JCALL1(GetArrayLength, jenv, $input); |
| } |
| |
| %typemap(freearg) (uint16_t *buffer, int len) { |
| JCALL3(ReleaseShortArrayElements, jenv, $input, (jshort *)$1, 0); |
| } |
| |
| %typemap(jni) (int numberOfSamples, uint16_t *buffer) "jshortArray"; |
| %typemap(jtype) (int numberOfSamples, uint16_t *buffer) "short[]"; |
| %typemap(jstype) (int numberOfSamples, uint16_t *buffer) "short[]"; |
| |
| %typemap(javain) (int numberOfSamples, uint16_t *buffer) "$javainput"; |
| |
| %typemap(in) (int numberOfSamples, uint16_t *buffer) { |
| $2 = (uint16_t *) JCALL2(GetShortArrayElements, jenv, $input, NULL); |
| $1 = JCALL1(GetArrayLength, jenv, $input); |
| } |
| |
| %typemap(freearg) (int numberOfSamples, uint16_t *buffer) { |
| JCALL3(ReleaseShortArrayElements, jenv, $input, (jshort *)$2, 0); |
| } |
| |
| %include "gas.h" |
| %include "mq2.h" |
| %include "mq3.h" |
| %include "mq4.h" |
| %include "mq5.h" |
| %include "mq6.h" |
| %include "mq7.h" |
| %include "mq8.h" |
| %include "mq9.h" |
| %include "tp401.h" |
| |
| %pragma(java) jniclasscode=%{ |
| static { |
| try { |
| System.loadLibrary("javaupm_gas"); |
| } catch (UnsatisfiedLinkError e) { |
| System.err.println("Native code library failed to load. \n" + e); |
| System.exit(1); |
| } |
| } |
| %} |