static int gpio_highpulsepin(PROGRAMMER * pgm, int pin) { if ( gpio_fds[pin & PIN_MASK] < 0 ) return -1; gpio_setpin(pgm, pin, 1); gpio_setpin(pgm, pin, 0); return 0; }
// python function output(channel, value) static PyObject *py_output_gpio(PyObject *self, PyObject *args) { int channel, value, r; char buffer[128]; if (!PyArg_ParseTuple(args, "ii", &channel, &value)) return NULL; // printf("Output GPIO %d value %d\n", gpio, value); if( (r=gpio_setpin(channel, value))!=0) { sprintf(buffer, "Error on setting pin (%d).", r); PyErr_WarnEx(NULL, buffer, 1); } Py_INCREF(Py_None); return Py_None; }