From 50ca84b6009521da4a75a4dc45caf119507dd5a8 Mon Sep 17 00:00:00 2001 From: Brendan Le Foll Date: Fri, 16 Jan 2015 13:45:04 +0000 Subject: [PATCH] mraajs.i: add %include carrays.i to fix generation with SWIG 3.0.4 Fixes #97 Signed-off-by: Brendan Le Foll --- src/javascript/mraajs.i | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/javascript/mraajs.i b/src/javascript/mraajs.i index 3e04eb7..bfc3b24 100644 --- a/src/javascript/mraajs.i +++ b/src/javascript/mraajs.i @@ -2,19 +2,18 @@ %feature("autodoc", "3"); +%include carrays.i %array_class(uint8_t, uint8Array); %inline %{ #include %} -// i2c write() %typemap(in) (const uint8_t *data, int length) { $1 = (uint8_t*) node::Buffer::Data($input); $2 = node::Buffer::Length($input); } -// Spi write() %typemap(in) (uint8_t *txBuf, int length) { $1 = (uint8_t*) node::Buffer::Data($input); $2 = node::Buffer::Length($input); @@ -24,7 +23,6 @@ namespace mraa { class Spi; %typemap(out) uint8_t* { - // need to loop over length $result = node::Buffer::New((char*) $1, arg3)->handle_; } } @@ -52,8 +50,6 @@ class Spi; SWIG_exception_fail(SWIG_ERROR, "I2c write failed"); SWIGV8_RETURN(v8::Undefined()); } - // Append output value $1 to $result - // return the v8::handle of the node_buffer $result = node::Buffer::New((char*) $1, result)->handle_; free($1); } -- 2.7.4