From a321d6707f10609beed35bd8ab64e45e4b8bdd76 Mon Sep 17 00:00:00 2001 From: Houman brinjcargorabi Date: Mon, 23 May 2016 14:00:55 +0100 Subject: [PATCH] mraa.i: Swig interface options to ignore the void* IO constructors and pre-initialise the c++ template functions Signed-off-by: Houman Brinjcargorabi Signed-off-by: Brendan Le Foll --- src/mraa.i | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/mraa.i b/src/mraa.i index 5259951..4810a51 100644 --- a/src/mraa.i +++ b/src/mraa.i @@ -41,6 +41,19 @@ %include "types.hpp" %include "common.hpp" +%template (gpioFromDesc) mraa::initIo; +%template (aioFromDesc) mraa::initIo; +%template (uartFromDesc) mraa::initIo; +%template (spiFromDesc) mraa::initIo; +%template (i2cFromDesc) mraa::initIo; +%template (pwmFromDesc) mraa::initIo; + +%ignore Aio(void* aio_context); +%ignore Pwm(void* pwm_context); +%ignore Uart(void* uart_context); +%ignore Spi(void* spi_context); +%ignore I2c(void* i2c_context); +%ignore Gpio(void* gpio_context); %ignore Gpio::nop(uv_work_t* req); %ignore Gpio::v8isr(uv_work_t* req);