b99dae84196cce9dedbc39554bc7b98bde4629ae
[contrib/mraa.git] / src / mraa.i
1 %include stdint.i
2 %include std_string.i
3
4 #ifdef DOXYGEN
5     %include common_hpp_doc.i
6     %include gpio_class_doc.i
7     %include i2c_class_doc.i
8     %include pwm_class_doc.i
9     %include aio_class_doc.i
10     %include spi_class_doc.i
11 #endif
12
13 %{
14     #include "common.hpp"
15     #include "gpio.hpp"
16     #include "pwm.hpp"
17     #include "i2c.hpp"
18     #include "spi.hpp"
19     #include "aio.hpp"
20 %}
21
22 %init %{
23     //Adding mraa_init() to the module initialisation process
24     mraa_init();
25 %}
26
27 %typemap(in) uint8_t = char;
28 %typemap(in) unsigned char* = char*;
29 %apply (char *STRING, size_t LENGTH) { (char *data, size_t length) };
30
31 %include "common.hpp"
32
33 %include "types.h"
34
35 #### GPIO ####
36
37 %include "gpio.hpp"
38
39 #### i2c ####
40
41 %include "i2c.hpp"
42
43 #### PWM ####
44
45 %include "pwm.hpp"
46
47 #### SPI ####
48
49 %include "spi.hpp"
50
51 #### AIO ####
52
53 %include "aio.hpp"