mirror of
git://soft.sys114.com/WiringPi2-Python
synced 2026-02-04 18:30:36 +09:00
Update wiringpi.i
This commit is contained in:
22
wiringpi.i
22
wiringpi.i
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user