diff --git a/CMakeLists.txt b/CMakeLists.txt index dbab8378..ed2f4684 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -58,6 +58,7 @@ option (BUILDSWIG "Build swig modules." ON) option (BUILDSWIGPYTHON "Build swig python modules." ON) option (BUILDSWIGNODE "Build swig node modules." ON) option (BUILDEXAMPLES "Build C++ example binaries" OFF) +option (BUILDSWIGJAVA "Build swig java modules" OFF) option (IPK "Generate IPK using CPack" OFF) option (RPM "Generate RPM using CPack" OFF) diff --git a/cmake/Toolchains/oe-sdk_cross.cmake b/cmake/Toolchains/oe-sdk_cross.cmake new file mode 100644 index 00000000..8a82c296 --- /dev/null +++ b/cmake/Toolchains/oe-sdk_cross.cmake @@ -0,0 +1,25 @@ +# this toolchain file comes from gnuradio project + +set( CMAKE_SYSTEM_NAME Linux ) +#set( CMAKE_C_COMPILER $ENV{CC} ) +#set( CMAKE_CXX_COMPILER $ENV{CXX} ) +string(REGEX MATCH "sysroots/([a-zA-Z0-9]+)" CMAKE_SYSTEM_PROCESSOR $ENV{SDKTARGETSYSROOT}) +string(REGEX REPLACE "sysroots/" "" CMAKE_SYSTEM_PROCESSOR ${CMAKE_SYSTEM_PROCESSOR}) +set( CMAKE_CXX_FLAGS $ENV{CXXFLAGS} CACHE STRING "" FORCE ) +set( CMAKE_C_FLAGS $ENV{CFLAGS} CACHE STRING "" FORCE ) #same flags for C sources +set( CMAKE_LDFLAGS_FLAGS ${CMAKE_CXX_FLAGS} CACHE STRING "" FORCE ) #same flags for C sources +set( CMAKE_LIBRARY_PATH ${OECORE_TARGET_SYSROOT}/usr/lib ) +set( CMAKE_FIND_ROOT_PATH $ENV{OECORE_TARGET_SYSROOT} $ENV{OECORE_NATIVE_SYSROOT} ) +set( CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER ) +set( CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY ) +set( CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY ) +set( CMAKE_INSTALL_PREFIX $ENV{OECORE_TARGET_SYSROOT}/usr CACHE STRING "" FORCE) +set( ORC_INCLUDE_DIRS $ENV{OECORE_TARGET_SYSROOT}/usr/include/orc-0.4 ) +set( ORC_LIBRARY_DIRS $ENV{OECORE_TARGET_SYSROOT}/usr/lib ) + +# for java +set( JAVA_AWT_INCLUDE_PATH $ENV{JAVA_HOME}/include CACHE PATH "" FORCE) +set( JAVA_AWT_LIBRARY $ENV{JAVA_HOME}/jre/lib/amd64/libjawt.so CACHE FILEPATH "" FORCE) +set( JAVA_INCLUDE_PATH $ENV{JAVA_HOME}/include CACHE PATH "" FORCE) +set( JAVA_INCLUDE_PATH2 $ENV{JAVA_HOME}/include/linux CACHE PATH "" FORCE) +set( JAVA_JVM_LIBRARY $ENV{JAVA_HOME}/jre/lib/amd64/libjvm.so CACHE FILEPATH "" FORCE) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index d8a0da57..64f2a564 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -53,6 +53,51 @@ macro(upm_SWIG_NODE) endif() endmacro() +macro(upm_SWIG_JAVA) + if (BUILDSWIGJAVA AND BUILDSWIG) + + FIND_PACKAGE (JNI REQUIRED) + + include_directories ( + ${JAVA_INCLUDE_PATH} + ${JAVA_INCLUDE_PATH2} + ${CMAKE_CURRENT_SOURCE_DIR}/.. + ) + + set_source_files_properties (javaupm_${libname}.i PROPERTIES CPLUSPLUS ON) + set_source_files_properties (javaupm_${libname}.i PROPERTIES SWIG_FLAGS ";-package;upm_${libname};-I${CMAKE_BINARY_DIR}/src") + swig_add_module (javaupm_${libname} java javaupm_${libname}.i ${module_src}) + swig_link_libraries (javaupm_${libname} ${MRAA_LIBRARIES} ${JAVA_LIBRARIES}) + target_include_directories ( ${SWIG_MODULE_javaupm_${libname}_REAL_NAME} + PUBLIC + "${JAVA_INCLUDE_DIRS}" + "${JAVA_INCLUDE_PATH}" + ) + set_target_properties (javaupm_${libname} PROPERTIES + COMPILE_FLAGS "${CMAKE_CXX_FLAGS} -fpermissive" + PREFIX "" + SUFFIX ".so" + ) + install (FILES ${CMAKE_CURRENT_BINARY_DIR}/javaupm_${libname}.jar + ${CMAKE_CURRENT_BINARY_DIR}/javaupm_${libname}.so + DESTINATION lib + ) + + set (JAVAC $ENV{JAVA_HOME}/bin/javac) + set (JAR $ENV{JAVA_HOME}/bin/jar) + + add_custom_command (TARGET javaupm_${libname} + POST_BUILD + COMMAND cmake -E echo "Compiling java.." + COMMAND cmake -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/upm_${libname} + COMMAND ${JAVAC} *.java -d ${CMAKE_CURRENT_BINARY_DIR} + COMMAND cmake -E echo "Creating jar" + COMMAND ${JAR} cvf upm_${libname}.jar upm_${libname} + ) + + endif() +endmacro() + macro(upm_doxygen) if (DOXYGEN_FOUND) if(NOT DEFINED classname) @@ -104,6 +149,10 @@ if (SWIG_FOUND) endmacro() endif(BUILDSWIGNODE) +# if(BUILDSWIGJAVA) +# add_subdirectory (java) +# endif(BUILDSWIGJAVA) + endif() macro(upm_module_init) @@ -123,6 +172,7 @@ macro(upm_module_init) if (SWIG_FOUND) upm_swig_python() upm_swig_node() + upm_swig_java() endif() if (BUILDDOC) upm_doxygen() diff --git a/src/a110x/javaupm_a110x.i b/src/a110x/javaupm_a110x.i new file mode 100644 index 00000000..da3a9c7c --- /dev/null +++ b/src/a110x/javaupm_a110x.i @@ -0,0 +1,19 @@ +%module javaupm_a110x +%include "../upm.i" +%include "stdint.i" +%include "typemaps.i" +/* +%feature("director") ISRHelper; +%feature("nodirector") A110x; +*/ +%apply jobject { void * }; +/* +%{ + #include "isrhelper.h" +%} +%include "isrhelper.h" +*/ +%{ + #include "a110x.h" +%} +%include "a110x.h" diff --git a/src/ad8232/javaupm_ad8232.i b/src/ad8232/javaupm_ad8232.i new file mode 100644 index 00000000..85d1dc87 --- /dev/null +++ b/src/ad8232/javaupm_ad8232.i @@ -0,0 +1,8 @@ +%module javaupm_ad8232 +%include "../upm.i" + +%{ + #include "ad8232.h" +%} + +%include "ad8232.h" diff --git a/src/adafruitms1438/javaupm_adafruitms1438.i b/src/adafruitms1438/javaupm_adafruitms1438.i new file mode 100644 index 00000000..1ba5f2fe --- /dev/null +++ b/src/adafruitms1438/javaupm_adafruitms1438.i @@ -0,0 +1,8 @@ +%module javaupm_adafruitms1438 +%include "../upm.i" + +%{ + #include "adafruitms1438.h" +%} + +%include "adafruitms1438.h" diff --git a/src/adafruitss/javaupm_adafruitss.i b/src/adafruitss/javaupm_adafruitss.i new file mode 100644 index 00000000..4ce62817 --- /dev/null +++ b/src/adafruitss/javaupm_adafruitss.i @@ -0,0 +1,7 @@ +%module javaupm_adafruitss +%include "../upm.i" + +%include "adafruitss.h" +%{ + #include "adafruitss.h" +%} diff --git a/src/adc121c021/javaupm_adc121c021.i b/src/adc121c021/javaupm_adc121c021.i new file mode 100644 index 00000000..98520ad0 --- /dev/null +++ b/src/adc121c021/javaupm_adc121c021.i @@ -0,0 +1,9 @@ +%module javaupm_adc121c021 +%include "../upm.i" +%include "../carrays_uint16_t.i" + +%{ + #include "adc121c021.h" +%} + +%include "adc121c021.h" diff --git a/src/adis16448/javaupm_adis16448.i b/src/adis16448/javaupm_adis16448.i new file mode 100644 index 00000000..4124656b --- /dev/null +++ b/src/adis16448/javaupm_adis16448.i @@ -0,0 +1,8 @@ +%module javaupm_adis16448 +%include "../upm.i" + +%{ + #include "adis16448.h" +%} + +%include "adis16448.h" diff --git a/src/adxl335/javaupm_adxl335.i b/src/adxl335/javaupm_adxl335.i new file mode 100644 index 00000000..277fa569 --- /dev/null +++ b/src/adxl335/javaupm_adxl335.i @@ -0,0 +1,12 @@ +%module javaupm_adxl335 +%include "../upm.i" +%include "cpointer.i" + +%pointer_functions(int, intPointer); +%pointer_functions(float, floatPointer); + +%{ + #include "adxl335.h" +%} + +%include "adxl335.h" diff --git a/src/adxl345/javaupm_adxl345.i b/src/adxl345/javaupm_adxl345.i new file mode 100644 index 00000000..d83ef6cc --- /dev/null +++ b/src/adxl345/javaupm_adxl345.i @@ -0,0 +1,36 @@ +%module javaupm_adxl345 +%include "../upm.i" + +%{ + #include "adxl345.h" +%} + +%typemap(jni) float* "jfloatArray" +%typemap(jstype) float* "float[]" +%typemap(jtype) float* "float[]" + +%typemap(javaout) float* { + return $jnicall; +} + +%typemap(out) float *getAcceleration { + $result = JCALL1(NewFloatArray, jenv, 3); + JCALL4(SetFloatArrayRegion, jenv, $result, 0, 3, $1); +} + + +%typemap(jni) int16_t* "jintArray" +%typemap(jstype) int16_t* "int[]" +%typemap(jtype) int16_t* "int[]" + +%typemap(javaout) int16_t* { + return $jnicall; +} + +%typemap(out) int16_t *getRawValues { + $result = JCALL1(NewIntArray, jenv, 3); + JCALL4(SetIntArrayRegion, jenv, $result, 0, 3, (const signed int*)$1); + //delete [] $1; +} + +%include "adxl345.h" diff --git a/src/am2315/javaupm_am2315.i b/src/am2315/javaupm_am2315.i new file mode 100644 index 00000000..43cc15a6 --- /dev/null +++ b/src/am2315/javaupm_am2315.i @@ -0,0 +1,8 @@ +%module javaupm_am2315 +%include "../upm.i" + +%{ + #include "am2315.h" +%} + +%include "am2315.h" diff --git a/src/apds9002/javaupm_apds9002.i b/src/apds9002/javaupm_apds9002.i new file mode 100644 index 00000000..cff3e049 --- /dev/null +++ b/src/apds9002/javaupm_apds9002.i @@ -0,0 +1,8 @@ +%module javaupm_apds9002 +%include "../upm.i" + +%{ + #include "apds9002.h" +%} + +%include "apds9002.h" diff --git a/src/at42qt1070/javaupm_at42qt1070.i b/src/at42qt1070/javaupm_at42qt1070.i new file mode 100644 index 00000000..f8724f0b --- /dev/null +++ b/src/at42qt1070/javaupm_at42qt1070.i @@ -0,0 +1,8 @@ +%module javaupm_at42qt1070 +%include "../upm.i" + +%{ + #include "at42qt1070.h" +%} + +%include "at42qt1070.h" diff --git a/src/biss0001/javaupm_biss0001.i b/src/biss0001/javaupm_biss0001.i new file mode 100644 index 00000000..215172f3 --- /dev/null +++ b/src/biss0001/javaupm_biss0001.i @@ -0,0 +1,8 @@ +%module javaupm_biss0001 +%include "../upm.i" + +%{ + #include "biss0001.h" +%} + +%include "biss0001.h" diff --git a/src/bmpx8x/javaupm_bmpx8x.i b/src/bmpx8x/javaupm_bmpx8x.i new file mode 100644 index 00000000..bf6b3df8 --- /dev/null +++ b/src/bmpx8x/javaupm_bmpx8x.i @@ -0,0 +1,8 @@ +%module javaupm_bmpx8x +%include "../upm.i" + +%{ + #include "bmpx8x.h" +%} + +%include "bmpx8x.h" diff --git a/src/buzzer/javaupm_buzzer.i b/src/buzzer/javaupm_buzzer.i new file mode 100644 index 00000000..d27d761b --- /dev/null +++ b/src/buzzer/javaupm_buzzer.i @@ -0,0 +1,8 @@ +%module javaupm_buzzer +%include "../upm.i" + +%{ + #include "buzzer.h" +%} + +%include "buzzer.h" diff --git a/src/cjq4435/javaupm_cjq4435.i b/src/cjq4435/javaupm_cjq4435.i new file mode 100644 index 00000000..72c8fe19 --- /dev/null +++ b/src/cjq4435/javaupm_cjq4435.i @@ -0,0 +1,8 @@ +%module javaupm_cjq4435 +%include "../upm.i" + +%{ + #include "cjq4435.h" +%} + +%include "cjq4435.h" diff --git a/src/ds1307/javaupm_ds1307.i b/src/ds1307/javaupm_ds1307.i new file mode 100644 index 00000000..a68577f4 --- /dev/null +++ b/src/ds1307/javaupm_ds1307.i @@ -0,0 +1,8 @@ +%module javaupm_ds1307 +%include "../upm.i" + +%{ + #include "ds1307.h" +%} + +%include "ds1307.h" diff --git a/src/ecs1030/javaupm_ecs1030.i b/src/ecs1030/javaupm_ecs1030.i new file mode 100644 index 00000000..2ba1e20c --- /dev/null +++ b/src/ecs1030/javaupm_ecs1030.i @@ -0,0 +1,8 @@ +%module javaupm_ecs1030 +%include "../upm.i" + +%{ + #include "ecs1030.h" +%} + +%include "ecs1030.h" diff --git a/src/enc03r/javaupm_enc03r.i b/src/enc03r/javaupm_enc03r.i new file mode 100644 index 00000000..9e70c946 --- /dev/null +++ b/src/enc03r/javaupm_enc03r.i @@ -0,0 +1,8 @@ +%module javaupm_enc03r +%include "../upm.i" + +%{ + #include "enc03r.h" +%} + +%include "enc03r.h" diff --git a/src/flex/javaupm_flex.i b/src/flex/javaupm_flex.i new file mode 100644 index 00000000..e4610752 --- /dev/null +++ b/src/flex/javaupm_flex.i @@ -0,0 +1,8 @@ +%module javaupm_flex +%include "../upm.i" + +%{ + #include "flex.h" +%} + +%include "flex.h" diff --git a/src/gas/javaupm_gas.i b/src/gas/javaupm_gas.i new file mode 100644 index 00000000..5bdf457c --- /dev/null +++ b/src/gas/javaupm_gas.i @@ -0,0 +1,35 @@ +%module javaupm_gas +%include "../upm.i" +%include "typemaps.i" + +%apply uint16_t *OUTPUT {uint16_t *buffer }; + +%include "gas.h" +%{ + #include "gas.h" +%} + +%include "mq2.h" +%{ + #include "mq2.h" +%} + +%include "mq3.h" +%{ + #include "mq3.h" +%} + +%include "mq5.h" +%{ + #include "mq5.h" +%} + +%include "mq9.h" +%{ + #include "mq9.h" +%} + +%include "tp401.h" +%{ + #include "tp401.h" +%} diff --git a/src/gp2y0a/javaupm_gp2y0a.i b/src/gp2y0a/javaupm_gp2y0a.i new file mode 100644 index 00000000..5936c867 --- /dev/null +++ b/src/gp2y0a/javaupm_gp2y0a.i @@ -0,0 +1,8 @@ +%module javaupm_gp2y0a +%include "../upm.i" + +%{ + #include "gp2y0a.h" +%} + +%include "gp2y0a.h" diff --git a/src/grove/javaupm_grove.i b/src/grove/javaupm_grove.i new file mode 100644 index 00000000..3d3625b1 --- /dev/null +++ b/src/grove/javaupm_grove.i @@ -0,0 +1,8 @@ +%module javaupm_grove +%include "../upm.i" + +%{ + #include "grove.h" +%} + +%include "grove.h" diff --git a/src/grovecollision/javaupm_grovecollision.i b/src/grovecollision/javaupm_grovecollision.i new file mode 100644 index 00000000..e6e503c5 --- /dev/null +++ b/src/grovecollision/javaupm_grovecollision.i @@ -0,0 +1,8 @@ +%module javaupm_grovecollision +%include "../upm.i" + +%{ + #include "grovecollision.h" +%} + +%include "grovecollision.h" diff --git a/src/groveehr/javaupm_groveehr.i b/src/groveehr/javaupm_groveehr.i new file mode 100644 index 00000000..fa25a1bd --- /dev/null +++ b/src/groveehr/javaupm_groveehr.i @@ -0,0 +1,8 @@ +%module javaupm_groveehr +%include "../upm.i" + +%{ + #include "groveehr.h" +%} + +%include "groveehr.h" diff --git a/src/groveeldriver/javaupm_groveeldriver.i b/src/groveeldriver/javaupm_groveeldriver.i new file mode 100644 index 00000000..e2648fff --- /dev/null +++ b/src/groveeldriver/javaupm_groveeldriver.i @@ -0,0 +1,8 @@ +%module javaupm_groveeldriver +%include "../upm.i" + +%{ + #include "groveeldriver.h" +%} + +%include "groveeldriver.h" diff --git a/src/groveelectromagnet/javaupm_groveelectromagnet.i b/src/groveelectromagnet/javaupm_groveelectromagnet.i new file mode 100644 index 00000000..f0e8367e --- /dev/null +++ b/src/groveelectromagnet/javaupm_groveelectromagnet.i @@ -0,0 +1,8 @@ +%module javaupm_groveelectromagnet +%include "../upm.i" + +%{ + #include "groveelectromagnet.h" +%} + +%include "groveelectromagnet.h" diff --git a/src/groveemg/javaupm_groveemg.i b/src/groveemg/javaupm_groveemg.i new file mode 100644 index 00000000..6cb01c25 --- /dev/null +++ b/src/groveemg/javaupm_groveemg.i @@ -0,0 +1,8 @@ +%module javaupm_groveemg +%include "../upm.i" + +%{ + #include "groveemg.h" +%} + +%include "groveemg.h" diff --git a/src/grovegsr/javaupm_grovegsr.i b/src/grovegsr/javaupm_grovegsr.i new file mode 100644 index 00000000..6d01a103 --- /dev/null +++ b/src/grovegsr/javaupm_grovegsr.i @@ -0,0 +1,8 @@ +%module javaupm_grovegsr +%include "../upm.i" + +%{ + #include "grovegsr.h" +%} + +%include "grovegsr.h" diff --git a/src/grovelinefinder/javaupm_grovelinefinder.i b/src/grovelinefinder/javaupm_grovelinefinder.i new file mode 100644 index 00000000..7157f875 --- /dev/null +++ b/src/grovelinefinder/javaupm_grovelinefinder.i @@ -0,0 +1,8 @@ +%module javaupm_grovelinefinder +%include "../upm.i" + +%{ + #include "grovelinefinder.h" +%} + +%include "grovelinefinder.h" diff --git a/src/groveloudness/javaupm_groveloudness.i b/src/groveloudness/javaupm_groveloudness.i new file mode 100644 index 00000000..7ccb67ea --- /dev/null +++ b/src/groveloudness/javaupm_groveloudness.i @@ -0,0 +1,8 @@ +%module javaupm_groveloudness +%include "../upm.i" + +%{ + #include "groveloudness.h" +%} + +%include "groveloudness.h" diff --git a/src/grovemd/javaupm_grovemd.i b/src/grovemd/javaupm_grovemd.i new file mode 100644 index 00000000..a0886b61 --- /dev/null +++ b/src/grovemd/javaupm_grovemd.i @@ -0,0 +1,8 @@ +%module javaupm_grovemd +%include "../upm.i" + +%{ + #include "grovemd.h" +%} + +%include "grovemd.h" diff --git a/src/grovemoisture/javaupm_grovemoisture.i b/src/grovemoisture/javaupm_grovemoisture.i new file mode 100644 index 00000000..c0dcf069 --- /dev/null +++ b/src/grovemoisture/javaupm_grovemoisture.i @@ -0,0 +1,8 @@ +%module javaupm_grovemoisture +%include "../upm.i" + +%{ + #include "grovemoisture.h" +%} + +%include "grovemoisture.h" diff --git a/src/groveo2/javaupm_groveo2.i b/src/groveo2/javaupm_groveo2.i new file mode 100644 index 00000000..b91db8b4 --- /dev/null +++ b/src/groveo2/javaupm_groveo2.i @@ -0,0 +1,8 @@ +%module javaupm_groveo2 +%include "../upm.i" + +%{ + #include "groveo2.h" +%} + +%include "groveo2.h" diff --git a/src/grovescam/javaupm_grovescam.i b/src/grovescam/javaupm_grovescam.i new file mode 100644 index 00000000..250b1383 --- /dev/null +++ b/src/grovescam/javaupm_grovescam.i @@ -0,0 +1,8 @@ +%module javaupm_grovescam +%include "../upm.i" + +%{ + #include "grovescam.h" +%} + +%include "grovescam.h" diff --git a/src/grovespeaker/javaupm_grovespeaker.i b/src/grovespeaker/javaupm_grovespeaker.i new file mode 100644 index 00000000..80aba338 --- /dev/null +++ b/src/grovespeaker/javaupm_grovespeaker.i @@ -0,0 +1,8 @@ +%module javaupm_grovespeaker +%include "../upm.i" + +%{ + #include "grovespeaker.h" +%} + +%include "grovespeaker.h" diff --git a/src/grovevdiv/javaupm_grovevdiv.i b/src/grovevdiv/javaupm_grovevdiv.i new file mode 100644 index 00000000..e7d8b30a --- /dev/null +++ b/src/grovevdiv/javaupm_grovevdiv.i @@ -0,0 +1,8 @@ +%module javaupm_grovevdiv +%include "../upm.i" + +%{ + #include "grovevdiv.h" +%} + +%include "grovevdiv.h" diff --git a/src/grovewater/javaupm_grovewater.i b/src/grovewater/javaupm_grovewater.i new file mode 100644 index 00000000..7b79d6d9 --- /dev/null +++ b/src/grovewater/javaupm_grovewater.i @@ -0,0 +1,8 @@ +%module javaupm_grovewater +%include "../upm.i" + +%{ + #include "grovewater.h" +%} + +%include "grovewater.h" diff --git a/src/grovewfs/javaupm_grovewfs.i b/src/grovewfs/javaupm_grovewfs.i new file mode 100644 index 00000000..300a5525 --- /dev/null +++ b/src/grovewfs/javaupm_grovewfs.i @@ -0,0 +1,8 @@ +%module javaupm_grovewfs +%include "../upm.i" + +%{ + #include "grovewfs.h" +%} + +%include "grovewfs.h" diff --git a/src/guvas12d/javaupm_guvas12d.i b/src/guvas12d/javaupm_guvas12d.i new file mode 100644 index 00000000..7dec36b0 --- /dev/null +++ b/src/guvas12d/javaupm_guvas12d.i @@ -0,0 +1,8 @@ +%module javaupm_guvas12d +%include "../upm.i" + +%{ + #include "guvas12d.h" +%} + +%include "guvas12d.h" diff --git a/src/h3lis331dl/javaupm_h3lis331dl.i b/src/h3lis331dl/javaupm_h3lis331dl.i new file mode 100644 index 00000000..68712df1 --- /dev/null +++ b/src/h3lis331dl/javaupm_h3lis331dl.i @@ -0,0 +1,13 @@ +%module javaupm_h3lis331dl +%include "../upm.i" +%include "cpointer.i" + +/* Send "int *" and "float *" to JavaScript as intp and floatp */ +%pointer_functions(int, intp); +%pointer_functions(float, floatp); + +%{ + #include "h3lis331dl.h" +%} + +%include "h3lis331dl.h" diff --git a/src/hcsr04/javaupm_hcsr04.i b/src/hcsr04/javaupm_hcsr04.i new file mode 100644 index 00000000..15e0ac23 --- /dev/null +++ b/src/hcsr04/javaupm_hcsr04.i @@ -0,0 +1,8 @@ +%module javaupm_hcsr04 +%include "../upm.i" + +%{ + #include "hcsr04.h" +%} + +%include "hcsr04.h" diff --git a/src/hm11/javaupm_hm11.i b/src/hm11/javaupm_hm11.i new file mode 100644 index 00000000..17a3cbc9 --- /dev/null +++ b/src/hm11/javaupm_hm11.i @@ -0,0 +1,12 @@ +%module javaupm_hm11 +%include "../upm.i" +%include "carrays.i" + +%{ + #include "hm11.h" + speed_t int_B9600 = B9600; +%} + +%include "hm11.h" +speed_t int_B9600 = B9600; +%array_class(char, charArray); diff --git a/src/hmc5883l/javaupm_hmc5883l.i b/src/hmc5883l/javaupm_hmc5883l.i new file mode 100644 index 00000000..c8a3345b --- /dev/null +++ b/src/hmc5883l/javaupm_hmc5883l.i @@ -0,0 +1,22 @@ +%module javaupm_hmc5883l +%include "../upm.i" + +%{ + #include "hmc5883l.h" +%} + +%typemap(jni) int16_t* "jintArray" +%typemap(jstype) int16_t* "int[]" +%typemap(jtype) int16_t* "int[]" + +%typemap(javaout) int16_t* { + return $jnicall; +} + +%typemap(out) int16_t *coordinates { + $result = JCALL1(NewIntArray, jenv, 3); + JCALL4(SetIntArrayRegion, jenv, $result, 0, 3, (const signed int*)$1); + //delete [] $1; +} + +%include "hmc5883l.h" diff --git a/src/hmtrp/javaupm_hmtrp.i b/src/hmtrp/javaupm_hmtrp.i new file mode 100644 index 00000000..8f1d6caa --- /dev/null +++ b/src/hmtrp/javaupm_hmtrp.i @@ -0,0 +1,18 @@ +%module javaupm_hmtrp +%include "../upm.i" +%include "stdint.i" +%include "typemaps.i" + +%apply uint32_t *OUTPUT { uint32_t *freq, uint32_t *dataRate }; +%apply uint16_t *OUTPUT { uint16_t *rxBandwidth }; +%apply uint8_t *OUTPUT { uint8_t *modulation, uint8_t *txPower }; +%apply uint32_t *OUTPUT { uint32_t *uartBaud }; +%apply uint8_t *OUTPUT { uint8_t *strength }; + +%{ + #include "hmtrp.h" + speed_t int_B9600 = B9600; +%} + +%include "hmtrp.h" +speed_t int_B9600 = B9600; diff --git a/src/ht9170/javaupm_ht9170.i b/src/ht9170/javaupm_ht9170.i new file mode 100644 index 00000000..10a7cd70 --- /dev/null +++ b/src/ht9170/javaupm_ht9170.i @@ -0,0 +1,8 @@ +%module javaupm_ht9170 +%include "../upm.i" + +%{ + #include "ht9170.h" +%} + +%include "ht9170.h" diff --git a/src/htu21d/javaupm_htu21d.i b/src/htu21d/javaupm_htu21d.i new file mode 100644 index 00000000..c288b8fd --- /dev/null +++ b/src/htu21d/javaupm_htu21d.i @@ -0,0 +1,8 @@ +%module javaupm_htu21d +%include "../upm.i" + +%{ + #include "htu21d.h" +%} + +%include "htu21d.h" diff --git a/src/hx711/javaupm_hx711.i b/src/hx711/javaupm_hx711.i new file mode 100644 index 00000000..b0bd0293 --- /dev/null +++ b/src/hx711/javaupm_hx711.i @@ -0,0 +1,8 @@ +%module javaupm_hx711 +%include "../upm.i" + +%{ + #include "hx711.h" +%} + +%include "hx711.h" diff --git a/src/ina132/javaupm_ina132.i b/src/ina132/javaupm_ina132.i new file mode 100644 index 00000000..ba5b82ef --- /dev/null +++ b/src/ina132/javaupm_ina132.i @@ -0,0 +1,8 @@ +%module javaupm_ina132 +%include "../upm.i" + +%{ + #include "ina132.h" +%} + +%include "ina132.h" diff --git a/src/isd1820/javaupm_isd1820.i b/src/isd1820/javaupm_isd1820.i new file mode 100644 index 00000000..c7535404 --- /dev/null +++ b/src/isd1820/javaupm_isd1820.i @@ -0,0 +1,9 @@ +%module javaupm_isd1820 +%include "../upm.i" + +%{ + #include "isd1820.h" +%} + +%include "isd1820.h" + diff --git a/src/itg3200/javaupm_itg3200.i b/src/itg3200/javaupm_itg3200.i new file mode 100644 index 00000000..f4bbaacb --- /dev/null +++ b/src/itg3200/javaupm_itg3200.i @@ -0,0 +1,36 @@ +%module javaupm_itg3200 +%include "../upm.i" + +%{ + #include "itg3200.h" +%} + +%typemap(jni) float* "jfloatArray" +%typemap(jstype) float* "float[]" +%typemap(jtype) float* "float[]" + +%typemap(javaout) float* { + return $jnicall; +} + +%typemap(out) float *getRotation { + $result = JCALL1(NewFloatArray, jenv, 3); + JCALL4(SetFloatArrayRegion, jenv, $result, 0, 3, $1); +} + + +%typemap(jni) int16_t* "jintArray" +%typemap(jstype) int16_t* "int[]" +%typemap(jtype) int16_t* "int[]" + +%typemap(javaout) int16_t* { + return $jnicall; +} + +%typemap(out) int16_t *getRawValues { + $result = JCALL1(NewIntArray, jenv, 3); + JCALL4(SetIntArrayRegion, jenv, $result, 0, 3, (const signed int*)$1); + //delete [] $1; +} + +%include "itg3200.h" diff --git a/src/joystick12/javaupm_joystick12.i b/src/joystick12/javaupm_joystick12.i new file mode 100644 index 00000000..017d8187 --- /dev/null +++ b/src/joystick12/javaupm_joystick12.i @@ -0,0 +1,8 @@ +%module javaupm_joystick12 +%include "../upm.i" + +%{ + #include "joystick12.h" +%} + +%include "joystick12.h" diff --git a/src/l298/javaupm_l298.i b/src/l298/javaupm_l298.i new file mode 100644 index 00000000..86e35499 --- /dev/null +++ b/src/l298/javaupm_l298.i @@ -0,0 +1,8 @@ +%module javaupm_l298 +%include "../upm.i" + +%{ + #include "l298.h" +%} + +%include "l298.h" diff --git a/src/lcd/javaupm_i2clcd.i b/src/lcd/javaupm_i2clcd.i new file mode 100644 index 00000000..2c076b75 --- /dev/null +++ b/src/lcd/javaupm_i2clcd.i @@ -0,0 +1,36 @@ +%module javaupm_i2clcd +%include "../upm.i" +%include "stdint.i" +%include "typemaps.i" + +%apply uint8_t *OUTPUT { uint8_t *data }; + +%include "ssd.h" +%{ + #include "ssd.h" +%} + +%include "i2clcd.h" +%{ + #include "i2clcd.h" +%} + +%include "jhd1313m1.h" +%{ + #include "jhd1313m1.h" +%} + +%include "lcm1602.h" +%{ + #include "lcm1602.h" +%} + +%include "ssd1327.h" +%{ + #include "ssd1327.h" +%} + +%include "ssd1308.h" +%{ + #include "ssd1308.h" +%} diff --git a/src/ldt0028/javaupm_ldt0028.i b/src/ldt0028/javaupm_ldt0028.i new file mode 100644 index 00000000..3e10fbeb --- /dev/null +++ b/src/ldt0028/javaupm_ldt0028.i @@ -0,0 +1,8 @@ +%module javaupm_ldt0028 +%include "../upm.i" + +%{ + #include "ldt0028.h" +%} + +%include "ldt0028.h" diff --git a/src/lol/javaupm_lol.i b/src/lol/javaupm_lol.i new file mode 100644 index 00000000..2c95c17b --- /dev/null +++ b/src/lol/javaupm_lol.i @@ -0,0 +1,8 @@ +%module javaupm_lol +%include "../upm.i" + +%{ + #include "lol.h" +%} + +%include "lol.h" diff --git a/src/lpd8806/javaupm_lpd8806.i b/src/lpd8806/javaupm_lpd8806.i new file mode 100644 index 00000000..7e4d60b2 --- /dev/null +++ b/src/lpd8806/javaupm_lpd8806.i @@ -0,0 +1,8 @@ +%module javaupm_lpd8806 +%include "../upm.i" + +%{ + #include "lpd8806.h" +%} + +%include "lpd8806.h" diff --git a/src/lsm303/javaupm_lsm303.i b/src/lsm303/javaupm_lsm303.i new file mode 100644 index 00000000..dae6eb7a --- /dev/null +++ b/src/lsm303/javaupm_lsm303.i @@ -0,0 +1,22 @@ +%module javaupm_lsm303 +%include "../upm.i" + +%{ + #include "lsm303.h" +%} + +%typemap(jni) int16_t* "jintArray" +%typemap(jstype) int16_t* "int[]" +%typemap(jtype) int16_t* "int[]" + +%typemap(javaout) int16_t* { + return $jnicall; +} + +%typemap(out) int16_t *getRawAccelData { + $result = JCALL1(NewIntArray, jenv, 3); + JCALL4(SetIntArrayRegion, jenv, $result, 0, 3, (const signed int*)$1); + //delete [] $1; +} + +%include "lsm303.h" diff --git a/src/m24lr64e/javaupm_m24lr64e.i b/src/m24lr64e/javaupm_m24lr64e.i new file mode 100644 index 00000000..df89b003 --- /dev/null +++ b/src/m24lr64e/javaupm_m24lr64e.i @@ -0,0 +1,10 @@ +%module javaupm_m24lr64e +%include "../upm.i" + +%include "stdint.i" + +%{ + #include "m24lr64e.h" +%} + +%include "m24lr64e.h" diff --git a/src/max31723/javaupm_max31723.i b/src/max31723/javaupm_max31723.i new file mode 100644 index 00000000..da5f6886 --- /dev/null +++ b/src/max31723/javaupm_max31723.i @@ -0,0 +1,8 @@ +%module javaupm_max31723 +%include "../upm.i" + +%{ + #include "max31723.h" +%} + +%include "max31723.h" diff --git a/src/max31855/javaupm_max31855.i b/src/max31855/javaupm_max31855.i new file mode 100644 index 00000000..d8deb0f7 --- /dev/null +++ b/src/max31855/javaupm_max31855.i @@ -0,0 +1,10 @@ +//! [Interesting] +%module javaupm_max31855 +%include "../upm.i" + +%{ + #include "max31855.h" +%} + +%include "max31855.h" +//! [Interesting] diff --git a/src/max44000/javaupm_max44000.i b/src/max44000/javaupm_max44000.i new file mode 100644 index 00000000..29b06030 --- /dev/null +++ b/src/max44000/javaupm_max44000.i @@ -0,0 +1,8 @@ +%module javaupm_max44000 +%include "../upm.i" + +%{ + #include "max44000.h" +%} + +%include "max44000.h" diff --git a/src/max5487/javaupm_max5487.i b/src/max5487/javaupm_max5487.i new file mode 100644 index 00000000..a97009b5 --- /dev/null +++ b/src/max5487/javaupm_max5487.i @@ -0,0 +1,8 @@ +%module javaupm_max5487 +%include "../upm.i" + +%{ + #include "max5487.h" +%} + +%include "max5487.h" diff --git a/src/maxds3231m/javaupm_maxds3231m.i b/src/maxds3231m/javaupm_maxds3231m.i new file mode 100644 index 00000000..dea3fa14 --- /dev/null +++ b/src/maxds3231m/javaupm_maxds3231m.i @@ -0,0 +1,8 @@ +%module javaupm_maxds3231m +%include "../upm.i" + +%{ + #include "maxds3231m.h" +%} + +%include "maxds3231m.h" diff --git a/src/maxsonarez/javaupm_maxsonarez.i b/src/maxsonarez/javaupm_maxsonarez.i new file mode 100644 index 00000000..960f78a6 --- /dev/null +++ b/src/maxsonarez/javaupm_maxsonarez.i @@ -0,0 +1,8 @@ +%module javaupm_maxsonarez +%include "../upm.i" + +%{ + #include "maxsonarez.h" +%} + +%include "maxsonarez.h" diff --git a/src/mhz16/javaupm_mhz16.i b/src/mhz16/javaupm_mhz16.i new file mode 100644 index 00000000..58338b7c --- /dev/null +++ b/src/mhz16/javaupm_mhz16.i @@ -0,0 +1,13 @@ +%module javaupm_mhz16 +%include "../upm.i" +%include "cpointer.i" + +/* Send "int *" to JavaScript as intp */ +%pointer_functions(int, intp); +%{ + #include "mhz16.h" + speed_t int_B9600 = B9600; +%} + +%include "mhz16.h" +speed_t int_B9600 = B9600; diff --git a/src/mic/javaupm_mic.i b/src/mic/javaupm_mic.i new file mode 100644 index 00000000..0dcc4eca --- /dev/null +++ b/src/mic/javaupm_mic.i @@ -0,0 +1,12 @@ +%module javaupm_mic +%include "../upm.i" +%include "stdint.i" +%include "typemaps.i" + +%apply uint16_t *OUTPUT { uint16_t *buffer }; + +%{ + #include "mic.h" +%} + +%include "mic.h" diff --git a/src/mlx90614/javaupm_mlx90614.i b/src/mlx90614/javaupm_mlx90614.i new file mode 100644 index 00000000..60cfb92c --- /dev/null +++ b/src/mlx90614/javaupm_mlx90614.i @@ -0,0 +1,8 @@ +%module javaupm_mlx90614 +%include "../upm.i" + +%{ + #include "mlx90614.h" +%} + +%include "mlx90614.h" diff --git a/src/mma7455/javaupm_mma7455.i b/src/mma7455/javaupm_mma7455.i new file mode 100644 index 00000000..246573e7 --- /dev/null +++ b/src/mma7455/javaupm_mma7455.i @@ -0,0 +1,8 @@ +%module javaupm_mma7455 +%include "../upm.i" + +%{ + #include "mma7455.h" +%} + +%include "mma7455.h" diff --git a/src/mma7660/javaupm_mma7660.i b/src/mma7660/javaupm_mma7660.i new file mode 100644 index 00000000..59c24563 --- /dev/null +++ b/src/mma7660/javaupm_mma7660.i @@ -0,0 +1,13 @@ +%module javaupm_mma7660 +%include "../upm.i" +%include "cpointer.i" + +/* Send "int *" and "float *" to JavaScript as intp and floatp */ +%pointer_functions(int, intp); +%pointer_functions(float, floatp); + +%{ + #include "mma7660.h" +%} + +%include "mma7660.h" diff --git a/src/mpl3115a2/javaupm_mpl3115a2.i b/src/mpl3115a2/javaupm_mpl3115a2.i new file mode 100644 index 00000000..a638390a --- /dev/null +++ b/src/mpl3115a2/javaupm_mpl3115a2.i @@ -0,0 +1,8 @@ +%module javaupm_mpl3115a2 +%include "../upm.i" + +%{ + #include "mpl3115a2.h" +%} + +%include "mpl3115a2.h" diff --git a/src/mpr121/javaupm_mpr121.i b/src/mpr121/javaupm_mpr121.i new file mode 100644 index 00000000..ca9820da --- /dev/null +++ b/src/mpr121/javaupm_mpr121.i @@ -0,0 +1,8 @@ +%module javaupm_mpr121 +%include "../upm.i" + +%{ + #include "mpr121.h" +%} + +%include "mpr121.h" diff --git a/src/mpu9150/javaupm_mpu9150.i b/src/mpu9150/javaupm_mpu9150.i new file mode 100644 index 00000000..ac23c5a7 --- /dev/null +++ b/src/mpu9150/javaupm_mpu9150.i @@ -0,0 +1,8 @@ +%module javaupm_mpu9150 +%include "../upm.i" + +%{ + #include "mpu9150.h" +%} + +%include "mpu9150.h" diff --git a/src/mq303a/javaupm_mq303a.i b/src/mq303a/javaupm_mq303a.i new file mode 100644 index 00000000..b52ad96d --- /dev/null +++ b/src/mq303a/javaupm_mq303a.i @@ -0,0 +1,8 @@ +%module javaupm_mq303a +%include "../upm.i" + +%{ + #include "mq303a.h" +%} + +%include "mq303a.h" diff --git a/src/my9221/javaupm_my9221.i b/src/my9221/javaupm_my9221.i new file mode 100644 index 00000000..b6797cb4 --- /dev/null +++ b/src/my9221/javaupm_my9221.i @@ -0,0 +1,8 @@ +%module javaupm_my9221 +%include "../upm.i" + +%{ + #include "my9221.h" +%} + +%include "my9221.h" diff --git a/src/nrf24l01/javaupm_nrf24l01.i b/src/nrf24l01/javaupm_nrf24l01.i new file mode 100644 index 00000000..d0c069f0 --- /dev/null +++ b/src/nrf24l01/javaupm_nrf24l01.i @@ -0,0 +1,8 @@ +%module javaupm_nrf24l01 +%include "../upm.i" + +%{ + #include "nrf24l01.h" +%} + +%include "nrf24l01.h" diff --git a/src/nrf8001/javaupm_nrf8001.i b/src/nrf8001/javaupm_nrf8001.i new file mode 100644 index 00000000..bd6e25ef --- /dev/null +++ b/src/nrf8001/javaupm_nrf8001.i @@ -0,0 +1,8 @@ +%module javaupm_nrf8001 +%include "../upm.i" + +%{ + #include "nrf8001.h" +%} + +%include "nrf8001.h" diff --git a/src/nunchuck/javaupm_nunchuck.i b/src/nunchuck/javaupm_nunchuck.i new file mode 100644 index 00000000..c4cafb7c --- /dev/null +++ b/src/nunchuck/javaupm_nunchuck.i @@ -0,0 +1,8 @@ +%module javaupm_nunchuck +%include "../upm.i" + +%{ + #include "nunchuck.h" +%} + +%include "nunchuck.h" diff --git a/src/otp538u/javaupm_otp538u.i b/src/otp538u/javaupm_otp538u.i new file mode 100644 index 00000000..55c542f4 --- /dev/null +++ b/src/otp538u/javaupm_otp538u.i @@ -0,0 +1,8 @@ +%module javaupm_otp538u +%include "../upm.i" + +%{ + #include "otp538u.h" +%} + +%include "otp538u.h" diff --git a/src/pca9685/javaupm_pca9685.i b/src/pca9685/javaupm_pca9685.i new file mode 100644 index 00000000..3b34a436 --- /dev/null +++ b/src/pca9685/javaupm_pca9685.i @@ -0,0 +1,9 @@ +%module javaupm_pca9685 +%include "../upm.i" +%include "cpointer.i" + +%{ + #include "pca9685.h" +%} + +%include "pca9685.h" diff --git a/src/ppd42ns/javaupm_ppd42ns.i b/src/ppd42ns/javaupm_ppd42ns.i new file mode 100644 index 00000000..148bbfea --- /dev/null +++ b/src/ppd42ns/javaupm_ppd42ns.i @@ -0,0 +1,8 @@ +%module javaupm_ppd42ns +%include "../upm.i" + +%{ + #include "ppd42ns.h" +%} + +%include "ppd42ns.h" diff --git a/src/pulsensor/javaupm_pulsensor.i b/src/pulsensor/javaupm_pulsensor.i new file mode 100644 index 00000000..e6364b96 --- /dev/null +++ b/src/pulsensor/javaupm_pulsensor.i @@ -0,0 +1,8 @@ +%module javaupm_pulsensor +%include "../upm.i" + +%{ + #include "pulsensor.h" +%} + +%include "pulsensor.h" diff --git a/src/rfr359f/javaupm_rfr359f.i b/src/rfr359f/javaupm_rfr359f.i new file mode 100644 index 00000000..a7cf2962 --- /dev/null +++ b/src/rfr359f/javaupm_rfr359f.i @@ -0,0 +1,8 @@ +%module javaupm_rfr359f +%include "../upm.i" + +%{ + #include "rfr359f.h" +%} + +%include "rfr359f.h" diff --git a/src/rotaryencoder/javaupm_rotaryencoder.i b/src/rotaryencoder/javaupm_rotaryencoder.i new file mode 100644 index 00000000..7a42a4fb --- /dev/null +++ b/src/rotaryencoder/javaupm_rotaryencoder.i @@ -0,0 +1,8 @@ +%module javaupm_rotaryencoder +%include "../upm.i" + +%{ + #include "rotaryencoder.h" +%} + +%include "rotaryencoder.h" diff --git a/src/rpr220/javaupm_rpr220.i b/src/rpr220/javaupm_rpr220.i new file mode 100644 index 00000000..d5af1275 --- /dev/null +++ b/src/rpr220/javaupm_rpr220.i @@ -0,0 +1,8 @@ +%module javaupm_rpr220 +%include "../upm.i" + +%{ + #include "rpr220.h" +%} + +%include "rpr220.h" diff --git a/src/servo/javaupm_servo.i b/src/servo/javaupm_servo.i new file mode 100644 index 00000000..d93d758f --- /dev/null +++ b/src/servo/javaupm_servo.i @@ -0,0 +1,12 @@ +%module javaupm_servo +%include "../upm.i" + +%include "servo.h" +%{ + #include "servo.h" +%} + +%include "es08a.h" +%{ + #include "es08a.h" +%} diff --git a/src/si114x/javaupm_si114x.i b/src/si114x/javaupm_si114x.i new file mode 100644 index 00000000..140f506f --- /dev/null +++ b/src/si114x/javaupm_si114x.i @@ -0,0 +1,9 @@ +%module javaupm_si114x +%include "../upm.i" +%include "cpointer.i" + +%{ + #include "si114x.h" +%} + +%include "si114x.h" diff --git a/src/sm130/javaupm_sm130.i b/src/sm130/javaupm_sm130.i new file mode 100644 index 00000000..ee439fd1 --- /dev/null +++ b/src/sm130/javaupm_sm130.i @@ -0,0 +1,8 @@ +%module javaupm_sm130 +%include "../upm.i" + +%{ + #include "sm130.h" +%} + +%include "sm130.h" diff --git a/src/st7735/javaupm_st7735.i b/src/st7735/javaupm_st7735.i new file mode 100644 index 00000000..738a2a20 --- /dev/null +++ b/src/st7735/javaupm_st7735.i @@ -0,0 +1,12 @@ +%module javaupm_st7735 +%include "../upm.i" + +%include "gfx.h" +%{ + #include "gfx.h" +%} + +%include "st7735.h" +%{ + #include "st7735.h" +%} diff --git a/src/stepmotor/javaupm_stepmotor.i b/src/stepmotor/javaupm_stepmotor.i new file mode 100644 index 00000000..18cf68dd --- /dev/null +++ b/src/stepmotor/javaupm_stepmotor.i @@ -0,0 +1,8 @@ +%module javaupm_stepmotor +%include "../upm.i" + +%{ + #include "stepmotor.h" +%} + +%include "stepmotor.h" diff --git a/src/sx6119/javaupm_sx6119.i b/src/sx6119/javaupm_sx6119.i new file mode 100644 index 00000000..5dece90c --- /dev/null +++ b/src/sx6119/javaupm_sx6119.i @@ -0,0 +1,9 @@ +%module javaupm_sx6119 +%include "../upm.i" + +%{ + #include "sx6119.h" +%} + +%include "sx6119.h" + diff --git a/src/ta12200/javaupm_ta12200.i b/src/ta12200/javaupm_ta12200.i new file mode 100644 index 00000000..d0259f79 --- /dev/null +++ b/src/ta12200/javaupm_ta12200.i @@ -0,0 +1,8 @@ +%module javaupm_ta12200 +%include "../upm.i" + +%{ + #include "ta12200.h" +%} + +%include "ta12200.h" diff --git a/src/tcs3414cs/javaupm_tcs3414cs.i b/src/tcs3414cs/javaupm_tcs3414cs.i new file mode 100644 index 00000000..9bd7960c --- /dev/null +++ b/src/tcs3414cs/javaupm_tcs3414cs.i @@ -0,0 +1,8 @@ +%module javaupm_tcs3414cs +%include "../upm.i" + +%{ + #include "tcs3414cs.h" +%} + +%include "tcs3414cs.h" diff --git a/src/th02/javaupm_th02.i b/src/th02/javaupm_th02.i new file mode 100644 index 00000000..f8c5fa26 --- /dev/null +++ b/src/th02/javaupm_th02.i @@ -0,0 +1,8 @@ +%module javaupm_th02 +%include "../upm.i" + +%{ + #include "th02.h" +%} + +%include "th02.h" diff --git a/src/tm1637/javaupm_tm1637.i b/src/tm1637/javaupm_tm1637.i new file mode 100644 index 00000000..24d8c2e4 --- /dev/null +++ b/src/tm1637/javaupm_tm1637.i @@ -0,0 +1,18 @@ +%module javaupm_tm1637 +%include "../upm.i" +%include "stdint.i" +%include "typemaps.i" + +%varargs(4, int digit = 0) write; + +%rename("writeArray") write(uint8_t *digits); +%rename("writeString") write(std::string digits); + +%apply uint8_t *INPUT { uint8_t *digits } + +%{ + #include "tm1637.h" +%} + +%include "tm1637.h" + diff --git a/src/tsl2561/javaupm_tsl2561.i b/src/tsl2561/javaupm_tsl2561.i new file mode 100644 index 00000000..8186d998 --- /dev/null +++ b/src/tsl2561/javaupm_tsl2561.i @@ -0,0 +1,8 @@ +%module javaupm_tsl2561 +%include "../upm.i" + +%{ + #include "tsl2561.h" +%} + +%include "tsl2561.h" diff --git a/src/ttp223/javaupm_ttp223.i b/src/ttp223/javaupm_ttp223.i new file mode 100644 index 00000000..625f5181 --- /dev/null +++ b/src/ttp223/javaupm_ttp223.i @@ -0,0 +1,8 @@ +%module javaupm_ttp223 +%include "../upm.i" + +%{ + #include "ttp223.h" +%} + +%include "ttp223.h" diff --git a/src/ublox6/javaupm_ublox6.i b/src/ublox6/javaupm_ublox6.i new file mode 100644 index 00000000..57673b4f --- /dev/null +++ b/src/ublox6/javaupm_ublox6.i @@ -0,0 +1,13 @@ +%module javaupm_ublox6 +%include "../upm.i" +%include "stdint.i" +%include "carrays.i" + +%{ + #include "ublox6.h" + speed_t int_B9600 = B9600; +%} + +%include "ublox6.h" +speed_t int_B9600 = B9600; +%array_class(char, charArray); diff --git a/src/uln200xa/javaupm_uln200xa.i b/src/uln200xa/javaupm_uln200xa.i new file mode 100644 index 00000000..2887ca82 --- /dev/null +++ b/src/uln200xa/javaupm_uln200xa.i @@ -0,0 +1,8 @@ +%module javaupm_uln200xa +%include "../upm.i" + +%{ + #include "uln200xa.h" +%} + +%include "uln200xa.h" diff --git a/src/waterlevel/javaupm_waterlevel.i b/src/waterlevel/javaupm_waterlevel.i new file mode 100644 index 00000000..e49e0817 --- /dev/null +++ b/src/waterlevel/javaupm_waterlevel.i @@ -0,0 +1,8 @@ +%module javaupm_waterlevel +%include "../upm.i" + +%{ + #include "waterlevel.h" +%} + +%include "waterlevel.h" diff --git a/src/wt5001/javaupm_wt5001.i b/src/wt5001/javaupm_wt5001.i new file mode 100644 index 00000000..a915eb75 --- /dev/null +++ b/src/wt5001/javaupm_wt5001.i @@ -0,0 +1,20 @@ +%module jacaupm_wt5001 +%include "../upm.i" +%include "stdint.i" +%include "typemaps.i" + +%apply uint8_t *OUTPUT { uint8_t *vol }; +%apply uint8_t *OUTPUT { uint8_t *ps }; +%apply uint16_t *OUTPUT { uint16_t *numf }; +%apply uint16_t *OUTPUT { uint16_t *curf }; +%apply uint16_t *OUTPUT { uint16_t *year }; +%apply uint8_t *OUTPUT { uint8_t *month, uint8_t *day }; +%apply uint8_t *OUTPUT { uint8_t *hour, uint8_t *minute, uint8_t *second }; + +%{ + #include "wt5001.h" + speed_t int_B9600 = B9600; +%} + +%include "wt5001.h" +speed_t int_B9600 = B9600; diff --git a/src/yg1006/javaupm_yg1006.i b/src/yg1006/javaupm_yg1006.i new file mode 100644 index 00000000..894e8af4 --- /dev/null +++ b/src/yg1006/javaupm_yg1006.i @@ -0,0 +1,8 @@ +%module javaupm_yg1006 +%include "../upm.i" + +%{ + #include "yg1006.h" +%} + +%include "yg1006.h" diff --git a/src/zfm20/javaupm_zfm20.i b/src/zfm20/javaupm_zfm20.i new file mode 100644 index 00000000..f872397e --- /dev/null +++ b/src/zfm20/javaupm_zfm20.i @@ -0,0 +1,18 @@ +%module javaupm_zfm20 +%include "../upm.i" +%include "cpointer.i" +%include "stdint.i" +%include "typemaps.i" + +%apply uint16_t *OUTPUT { uint16_t *id, uint16_t *score }; +%apply unsigned char *OUTPUT { unsigned char *pkt}; + +/* Send "int *" to Java as intp */ +%pointer_functions(int, intp); +%{ + #include "zfm20.h" + speed_t int_B57600 = B57600; +%} + +%include "zfm20.h" +speed_t int_B57600 = B57600;