)
SET_SOURCE_FILES_PROPERTIES(maajs.i PROPERTIES CPLUSPLUS ON)
-SET_SOURCE_FILES_PROPERTIES(maajs.i PROPERTIES SWIG_FLAGS "-includeall")
-#SET_SOURCE_FILES_PROPERTIES(../maa.i PROPERTIES SWIG_FLAGS "-no-moduleobject")
SET_SOURCE_FILES_PROPERTIES(maajs.i PROPERTIES SWIG_FLAGS "-node")
SWIG_ADD_MODULE(maajs javascript maajs.i ../maa.cxx ../i2c/i2c.cxx)
-// Now list ANSI C/C++ declarations
-int get_version();
-
-namespace maa {
-class I2C {
-public:
- I2C(unsigned int sda, unsigned int scl);
- void frequency(int hz);
- int read(int address, char *data, int length, bool repeated = false);
- int read(int ack);
- int write(int address, const char *data, int length, bool repeated = false);
- int write(int data);
- void start(void);
- void stop(void);
-};
-};
+%include "maa.h"
+%include "i2c/i2c.h"
)
SET_SOURCE_FILES_PROPERTIES(pymaa.i PROPERTIES CPLUSPLUS ON)
-SET_SOURCE_FILES_PROPERTIES(pymaa.i PROPERTIES SWIG_FLAGS "-includeall")
SWIG_ADD_MODULE(pymaa python pymaa.i ../maa.cxx ../i2c/i2c.cxx)
SWIG_LINK_LIBRARIES(pymaa ${PYTHON_LIBRARIES})