mraa.i: remove std::string conversion
[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     %include common_hpp_doc.i
9     %include gpio_class_doc.i
10     %include i2c_class_doc.i
11     %include pwm_class_doc.i
12     %include aio_class_doc.i
13     %include spi_class_doc.i
14     %include uart_class_doc.i
15 #endif
16
17 %{
18     #include "common.hpp"
19     #include "gpio.hpp"
20     #include "pwm.hpp"
21     #include "i2c.hpp"
22     #include "spi.hpp"
23     #include "aio.hpp"
24     #include "uart.hpp"
25 %}
26
27 %init %{
28     //Adding mraa_init() to the module initialisation process
29     mraa_init();
30 %}
31
32 %exception {
33     try {
34         $action
35     } catch(const std::invalid_argument& e) {
36         SWIG_exception(SWIG_ValueError, e.what());
37     } catch(...) {
38         SWIG_exception(SWIG_RuntimeError, "Unknown exception");
39     }
40 }
41
42 %include "common.hpp"
43
44 %include "types.h"
45
46 %include "gpio.hpp"
47
48 %include "i2c.hpp"
49
50 %include "pwm.hpp"
51
52 %include "spi.hpp"
53
54 %include "aio.hpp"
55
56 %include "uart.hpp"