Update wiringpi.i

pull/32/head
Philip Howard 10 years ago
parent 990cdaed33
commit 8a61def800

@ -1,16 +1,5 @@
%module wiringpi2 %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/wiringPi.h"
#include "WiringPi/wiringPi/wiringPiI2C.h" #include "WiringPi/wiringPi/wiringPiI2C.h"
@ -50,6 +39,15 @@
#include "WiringPi/devLib/piNes.h" #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 }; %apply unsigned char { uint8_t };
%typemap(in) (unsigned char *data, int len) { %typemap(in) (unsigned char *data, int len) {
$1 = (unsigned char *) PyString_AsString($input); $1 = (unsigned char *) PyString_AsString($input);
@ -245,6 +243,8 @@ static void wiringPiISRWrapper(int pin, int mode, PyObject *PyFunc) {
%} %}
%include "bindings.i"
// Interrupts // Interrupts
// overlay normal function with our wrapper // overlay normal function with our wrapper
%rename("wiringPiISR") wiringPiISRWrapper (int pin, int mode, PyObject *PyFunc); %rename("wiringPiISR") wiringPiISRWrapper (int pin, int mode, PyObject *PyFunc);

Loading…
Cancel
Save