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