i2c: allow binary strings as parameters to write() functions in scripting
[contrib/mraa.git] / src / mraa.i
1 %include carrays.i
2 %include stdint.i
3 %array_class(char, mraaBuffer);
4
5 #ifdef DOXYGEN
6     %include common_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 #endif
13
14 %{
15     #include "common.h"
16     #include "gpio.hpp"
17     #include "pwm.hpp"
18     #include "i2c.hpp"
19     #include "spi.hpp"
20     #include "aio.hpp"
21 %}
22
23 %init %{
24     //Adding mraa_init() to the module initialisation process
25     mraa_init();
26 %}
27
28 %rename(getVersion) mraa_get_version;
29
30 %rename(setPriority) mraa_set_priority;
31
32 %rename(printError) mraa_result_print(mraa_result_t error);
33
34 %rename(getPlatform) mraa_get_platform_type;
35
36 %typemap(in) uint8_t = char;
37 %typemap(in) unsigned char* = char*;
38 %apply (char *STRING, size_t LENGTH) { (char *data, size_t length) };
39
40 %include "types.h"
41
42 #### GPIO ####
43
44 %include "gpio.hpp"
45
46 #### i2c ####
47
48 %include "i2c.hpp"
49
50 #### PWM ####
51
52 %include "pwm.hpp"
53
54 #### SPI ####
55
56 %include "spi.hpp"
57
58 #### AIO ####
59
60 %include "aio.hpp"