uart: add C++ Uart module and links to swig
[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     %include uart_class_doc.i
12 #endif
13
14 %{
15     #include "common.hpp"
16     #include "gpio.hpp"
17     #include "pwm.hpp"
18     #include "i2c.hpp"
19     #include "spi.hpp"
20     #include "aio.hpp"
21     #include "uart.hpp"
22 %}
23
24 %init %{
25     //Adding mraa_init() to the module initialisation process
26     mraa_init();
27 %}
28
29 %typemap(in) uint8_t = char;
30 %typemap(in) unsigned char* = char*;
31 %apply (char *STRING, size_t LENGTH) { (char *data, size_t length) };
32
33 %include "common.hpp"
34
35 %include "types.h"
36
37 #### GPIO ####
38
39 %include "gpio.hpp"
40
41 #### i2c ####
42
43 %include "i2c.hpp"
44
45 #### PWM ####
46
47 %include "pwm.hpp"
48
49 #### SPI ####
50
51 %include "spi.hpp"
52
53 #### AIO ####
54
55 %include "aio.hpp"
56
57 #### UART ####
58
59 %include "uart.hpp"