mirror of
https://github.com/eclipse/upm.git
synced 2025-07-01 09:21:12 +03:00
java: Created a general interface that is no longer included in each package and updated examples
Signed-off-by: Bogdan Ichim <bogdan.ichim@rinftech.com> Signed-off-by: Stefan Andritoiu <stefan.andritoiu@gmail.com>
This commit is contained in:

committed by
sisinty sasmita patra

parent
e3a8b2fc13
commit
fe9254c004
@ -431,8 +431,13 @@ macro(upm_swig_java)
|
||||
# See issue #518
|
||||
# TODO: Fix this somehow
|
||||
swig_add_module (javaupm_${libname} java javaupm_${libname}.i ${module_src})
|
||||
|
||||
# If the C++ target depends on C++ interfaces, make the JAVA target
|
||||
# depend on the JAVA interfaces
|
||||
if ("${_c_cxx_dependency_list}" MATCHES interfaces)
|
||||
add_dependencies(javaupm_${libname} javaupm_interfaces)
|
||||
endif ()
|
||||
swig_link_libraries (javaupm_${libname} ${MRAAJAVA_LIBRARY} ${JAVA_LIBRARIES} ${libname})
|
||||
add_dependencies(javaupm_${libname} ${libname})
|
||||
target_include_directories ( ${SWIG_MODULE_javaupm_${libname}_REAL_NAME}
|
||||
PUBLIC
|
||||
"${JAVA_INCLUDE_DIRS}"
|
||||
@ -472,7 +477,8 @@ macro(upm_swig_java)
|
||||
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 ${JAVAC} *.java -d ${CMAKE_CURRENT_BINARY_DIR} -cp ${CMAKE_BINARY_DIR}/src/interfaces/upm_interfaces.jar:.
|
||||
|
||||
COMMAND cmake -E echo "Creating jar"
|
||||
COMMAND ${JAR} cvf upm_${libname}.jar upm_${libname}
|
||||
)
|
||||
@ -668,6 +674,9 @@ endfunction (UPM_MIXED_MODULE_INIT)
|
||||
function(upm_module_init)
|
||||
set (basename ${libname})
|
||||
|
||||
# Save off ARGN as target dependency list for use in any macros below
|
||||
set (_c_cxx_dependency_list ${ARGN})
|
||||
|
||||
# If this is a C library, handle different collateral naming
|
||||
if (IS_C_LIBRARY)
|
||||
set (libname ${libname}-c)
|
||||
|
@ -1,17 +1,19 @@
|
||||
%module javaupm_ads1x15
|
||||
%include "../upm.i"
|
||||
|
||||
%include "../interfaces/javaupm_iADC.i"
|
||||
|
||||
%include "typemaps.i"
|
||||
|
||||
%import "../interfaces/javaupm_iADC.i"
|
||||
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
|
||||
%{
|
||||
#include "ads1x15.hpp"
|
||||
#include "ads1015.hpp"
|
||||
#include "ads1115.hpp"
|
||||
%}
|
||||
|
||||
%include "iADC.hpp"
|
||||
%include "ads1x15.hpp"
|
||||
%include "ads1015.hpp"
|
||||
%include "ads1115.hpp"
|
||||
|
@ -1,9 +1,19 @@
|
||||
%module javaupm_bmp280
|
||||
%include "../upm.i"
|
||||
|
||||
%include "../interfaces/javaupm_iTemperatureSensor.i"
|
||||
%include "../interfaces/javaupm_iHumiditySensor.i"
|
||||
%include "../interfaces/javaupm_iPressureSensor.i"
|
||||
%import "../interfaces/javaupm_iTemperatureSensor.i"
|
||||
%import "../interfaces/javaupm_iHumiditySensor.i"
|
||||
%import "../interfaces/javaupm_iPressureSensor.i"
|
||||
|
||||
|
||||
%include "../upm.i"
|
||||
%include "cpointer.i"
|
||||
%include "typemaps.i"
|
||||
%include "arrays_java.i";
|
||||
%include "../java_buffer.i"
|
||||
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
|
||||
%include "bmp280_regs.h"
|
||||
%include "bmp280.hpp"
|
||||
@ -16,7 +26,6 @@
|
||||
#include "bme280.hpp"
|
||||
%}
|
||||
|
||||
|
||||
%pragma(java) jniclasscode=%{
|
||||
static {
|
||||
try {
|
||||
|
@ -1,8 +1,12 @@
|
||||
%module javaupm_bmpx8x
|
||||
%include "../upm.i"
|
||||
|
||||
%include "../interfaces/javaupm_iTemperatureSensor.i"
|
||||
%include "../interfaces/javaupm_iPressureSensor.i"
|
||||
%import "../interfaces/javaupm_iTemperatureSensor.i"
|
||||
%import "../interfaces/javaupm_iPressureSensor.i"
|
||||
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
|
||||
%{
|
||||
#include "bmpx8x.hpp"
|
||||
|
@ -1,7 +1,11 @@
|
||||
%module javaupm_ds1808lc
|
||||
%include "../upm.i"
|
||||
|
||||
%include "../interfaces/javaupm_iLightController.i"
|
||||
%import "../interfaces/javaupm_iLightController.i"
|
||||
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
|
||||
%include "arrays_java.i";
|
||||
%include "../java_buffer.i"
|
||||
|
@ -1,13 +1,17 @@
|
||||
%module javaupm_hlg150h
|
||||
|
||||
%include "../upm.i"
|
||||
|
||||
%include "../interfaces/javaupm_iLightController.i"
|
||||
|
||||
%include "arrays_java.i";
|
||||
%include "../java_buffer.i"
|
||||
%include "cpointer.i"
|
||||
%include "typemaps.i"
|
||||
|
||||
%import "../interfaces/javaupm_iLightController.i"
|
||||
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
|
||||
%{
|
||||
#include "hlg150h.hpp"
|
||||
%}
|
||||
|
@ -7,3 +7,6 @@
|
||||
%include "javaupm_iModuleStatus.i"
|
||||
|
||||
%include "iADC.hpp"
|
||||
%{
|
||||
#include "iADC.hpp"
|
||||
%}
|
@ -3,7 +3,11 @@
|
||||
%interface_impl(upm::ICO2Sensor);
|
||||
#endif
|
||||
|
||||
%include "stdint.i"
|
||||
%include "javaupm_interfaces.i"
|
||||
%include "javaupm_iModuleStatus.i"
|
||||
|
||||
%include "iCO2Sensor.hpp"
|
||||
%{
|
||||
#include "iCO2Sensor.hpp"
|
||||
%}
|
@ -7,3 +7,6 @@
|
||||
%include "javaupm_iModuleStatus.i"
|
||||
|
||||
%include "iHumiditySensor.hpp"
|
||||
%{
|
||||
#include "iHumiditySensor.hpp"
|
||||
%}
|
@ -7,3 +7,6 @@
|
||||
%include "javaupm_iModuleStatus.i"
|
||||
|
||||
%include "iLightController.hpp"
|
||||
%{
|
||||
#include "iLightController.hpp"
|
||||
%}
|
@ -7,3 +7,6 @@
|
||||
%include "javaupm_iModuleStatus.i"
|
||||
|
||||
%include "iLightSensor.hpp"
|
||||
%{
|
||||
#include "iLightSensor.hpp"
|
||||
%}
|
@ -4,3 +4,6 @@
|
||||
#endif
|
||||
|
||||
%include "iModuleStatus.hpp"
|
||||
%{
|
||||
#include "iModuleStatus.hpp"
|
||||
%}
|
||||
|
@ -7,3 +7,6 @@
|
||||
%include "javaupm_iModuleStatus.i"
|
||||
|
||||
%include "iPressureSensor.hpp"
|
||||
%{
|
||||
#include "iPressureSensor.hpp"
|
||||
%}
|
@ -7,3 +7,6 @@
|
||||
%include "javaupm_iModuleStatus.i"
|
||||
|
||||
%include "iTemperatureSensor.hpp"
|
||||
%{
|
||||
#include "iTemperatureSensor.hpp"
|
||||
%}
|
@ -1,5 +1,15 @@
|
||||
%module javaupm_interfaces
|
||||
|
||||
%include javaupm_iModuleStatus.i
|
||||
%include javaupm_iADC.i
|
||||
%include javaupm_iCO2Sensor.i
|
||||
%include javaupm_iHumiditySensor.i
|
||||
%include javaupm_iLightController.i
|
||||
%include javaupm_iLightSensor.i
|
||||
%include javaupm_iPressureSensor.i
|
||||
%include javaupm_iTemperatureSensor.i
|
||||
|
||||
|
||||
%pragma(java) jniclasscode=%{
|
||||
static {
|
||||
try {
|
||||
|
@ -1,9 +1,13 @@
|
||||
%module javaupm_lp8860
|
||||
|
||||
%include "../interfaces/javaupm_iLightController.i"
|
||||
%import "../interfaces/javaupm_iLightController.i"
|
||||
|
||||
%include "../upm.i"
|
||||
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
|
||||
%{
|
||||
#include "lp8860.hpp"
|
||||
%}
|
||||
|
@ -1,13 +1,17 @@
|
||||
%module javaupm_max44009
|
||||
|
||||
%include "../upm.i"
|
||||
|
||||
%include "../interfaces/javaupm_iLightSensor.i"
|
||||
|
||||
%include "arrays_java.i";
|
||||
%include "../java_buffer.i"
|
||||
%include "cpointer.i"
|
||||
%include "typemaps.i"
|
||||
|
||||
%import "../interfaces/javaupm_iLightSensor.i"
|
||||
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
|
||||
%{
|
||||
#include "max44009.hpp"
|
||||
%}
|
||||
|
@ -1,8 +1,12 @@
|
||||
%module javaupm_ms5611
|
||||
%include "../upm.i"
|
||||
|
||||
%include "../interfaces/javaupm_iTemperatureSensor.i"
|
||||
%include "../interfaces/javaupm_iPressureSensor.i"
|
||||
%import "../interfaces/javaupm_iTemperatureSensor.i"
|
||||
%import "../interfaces/javaupm_iPressureSensor.i"
|
||||
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
|
||||
%{
|
||||
#include "ms5611.hpp"
|
||||
|
@ -58,7 +58,7 @@ namespace upm
|
||||
* @snippet ms5611.cxx Interesting
|
||||
*/
|
||||
|
||||
class MS5611 : public IPressureSensor, ITemperatureSensor
|
||||
class MS5611 : public IPressureSensor, public ITemperatureSensor
|
||||
{
|
||||
public:
|
||||
enum OsrMode
|
||||
|
@ -6,7 +6,11 @@
|
||||
|
||||
%include "../upm.i"
|
||||
|
||||
%include "../interfaces/javaupm_iLightSensor.i"
|
||||
%import "../interfaces/javaupm_iLightSensor.i"
|
||||
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
|
||||
%pragma(java) jniclasscode=%{
|
||||
static {
|
||||
@ -19,17 +23,9 @@
|
||||
}
|
||||
%}
|
||||
|
||||
%include "si1132.hpp"
|
||||
%{
|
||||
#include "si1132.hpp"
|
||||
%}
|
||||
|
||||
/*
|
||||
%include "../iModuleStatus.hpp"
|
||||
%include "../iLightSensor.hpp"
|
||||
|
||||
%feature("director") IModuleStatus;
|
||||
%feature("director") ILightSensor;
|
||||
*/
|
||||
|
||||
%include "si1132.hpp"
|
||||
|
||||
|
@ -1,14 +1,18 @@
|
||||
%module javaupm_si7005
|
||||
|
||||
%include "../upm.i"
|
||||
|
||||
%include "../interfaces/javaupm_iTemperatureSensor.i"
|
||||
%include "../interfaces/javaupm_iHumiditySensor.i"
|
||||
|
||||
%include "arrays_java.i";
|
||||
%include "../java_buffer.i"
|
||||
%include "cpointer.i"
|
||||
%include "typemaps.i"
|
||||
|
||||
%import "../interfaces/javaupm_iTemperatureSensor.i"
|
||||
%import "../interfaces/javaupm_iHumiditySensor.i"
|
||||
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
|
||||
%{
|
||||
#include "si7005.hpp"
|
||||
%}
|
||||
|
@ -1,13 +1,17 @@
|
||||
%module javaupm_t6713
|
||||
%include "../upm.i"
|
||||
|
||||
%include "../interfaces/javaupm_iCO2Sensor.i"
|
||||
%import "../interfaces/javaupm_iCO2Sensor.i"
|
||||
|
||||
%include "arrays_java.i";
|
||||
%include "../java_buffer.i"
|
||||
%include "cpointer.i"
|
||||
%include "typemaps.i"
|
||||
|
||||
%typemap(javaimports) SWIGTYPE %{
|
||||
import upm_interfaces.*;
|
||||
%}
|
||||
|
||||
%{
|
||||
#include "t6713.hpp"
|
||||
%}
|
||||
|
Reference in New Issue
Block a user