java: Added Java SWIG binding creation
[contrib/mraa.git] / src / mraa.i
1 %rename("%(strip:[MRAA_])s", %$isenumitem) "";
2
3 %include stdint.i
4 %include std_string.i
5 %include exception.i
6
7 #ifdef DOXYGEN
8   //and doesn't seem to work correctly in SWIG's preprocessor
9   #ifdef SWIGPYTHON
10         %include common_hpp_doc.i
11         %include gpio_class_doc.i
12         %include i2c_class_doc.i
13         %include pwm_class_doc.i
14         %include aio_class_doc.i
15         %include spi_class_doc.i
16         %include uart_class_doc.i
17     #endif
18 #endif
19
20 %{
21     #include "common.hpp"
22     #include "gpio.hpp"
23     #include "pwm.hpp"
24     #include "i2c.hpp"
25     #include "spi.hpp"
26     #include "aio.hpp"
27     #include "uart.hpp"
28 %}
29
30 %exception {
31     try {
32         $action
33     } catch(const std::invalid_argument& e) {
34         SWIG_exception(SWIG_ValueError, e.what());
35     } catch(...) {
36         SWIG_exception(SWIG_RuntimeError, "Unknown exception");
37     }
38 }
39
40 %include "common.hpp"
41
42 %include "types.h"
43
44 %ignore Gpio::nop(uv_work_t* req);
45 %ignore Gpio::v8isr(uv_work_t* req);
46 %ignore Gpio::v8isr(uv_work_t* req, int status);
47 %ignore Gpio::uvwork(void *ctx);
48
49 %include "gpio.hpp"
50
51 %include "i2c.hpp"
52
53 %include "pwm.hpp"
54
55 %include "spi.hpp"
56
57 %include "aio.hpp"
58
59 %include "uart.hpp"