i2c: use uint8_t when appropriate and remove char
[contrib/mraa.git] / src / mraa.i
1 %include stdint.i
2 %include std_string.i
3 %include exception.i
4
5 #ifdef DOXYGEN
6     %include common_hpp_doc.i
7     %include gpio_class_doc.i
8     %include i2c_class_doc.i
9     %include pwm_class_doc.i
10     %include aio_class_doc.i
11     %include spi_class_doc.i
12     %include uart_class_doc.i
13 #endif
14
15 %{
16     #include "common.hpp"
17     #include "gpio.hpp"
18     #include "pwm.hpp"
19     #include "i2c.hpp"
20     #include "spi.hpp"
21     #include "aio.hpp"
22     #include "uart.hpp"
23 %}
24
25 %init %{
26     //Adding mraa_init() to the module initialisation process
27     mraa_init();
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 %apply (char *STRING, size_t LENGTH) { (char *data, size_t length) };
41
42 %include "common.hpp"
43
44 %include "types.h"
45
46 #### GPIO ####
47
48 %include "gpio.hpp"
49
50 #### i2c ####
51
52 %include "i2c.hpp"
53
54 #### PWM ####
55
56 %include "pwm.hpp"
57
58 #### SPI ####
59
60 %include "spi.hpp"
61
62 #### AIO ####
63
64 %include "aio.hpp"
65
66 #### UART ####
67
68 %include "uart.hpp"