From 8a61def800ffc277e64d9a81136efe0fcf08ad22 Mon Sep 17 00:00:00 2001 From: Philip Howard Date: Sat, 27 Feb 2016 17:57:13 +0000 Subject: [PATCH] Update wiringpi.i --- wiringpi.i | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/wiringpi.i b/wiringpi.i index ae4f225..4346dc2 100644 --- a/wiringpi.i +++ b/wiringpi.i @@ -1,16 +1,5 @@ %module wiringpi2 -%typemap(in) (unsigned char *data, int len) { - $1 = (unsigned char *) PyString_AsString($input); - $2 = PyString_Size($input); -}; - -%typemap(argout) (unsigned char *data) { - $result = SWIG_Python_AppendOutput($result, PyString_FromStringAndSize((char *) $1, result)); -}; - -%include "bindings.i" - %{ #include "WiringPi/wiringPi/wiringPi.h" #include "WiringPi/wiringPi/wiringPiI2C.h" @@ -50,6 +39,15 @@ #include "WiringPi/devLib/piNes.h" %} +%typemap(in) (unsigned char *data, int len) { + $1 = (unsigned char *) PyString_AsString($input); + $2 = PyString_Size($input); +}; + +%typemap(argout) (unsigned char *data) { + $result = SWIG_Python_AppendOutput($result, PyString_FromStringAndSize((char *) $1, result)); +}; + %apply unsigned char { uint8_t }; %typemap(in) (unsigned char *data, int len) { $1 = (unsigned char *) PyString_AsString($input); @@ -245,6 +243,8 @@ static void wiringPiISRWrapper(int pin, int mode, PyObject *PyFunc) { %} +%include "bindings.i" + // Interrupts // overlay normal function with our wrapper %rename("wiringPiISR") wiringPiISRWrapper (int pin, int mode, PyObject *PyFunc);