static PyObject * i2c_get_slave_addr(PyObject *self, PyObject *args) { /* parameters */ struct as_i2c_device *aDev; int ret; /* Get arguments */ if (!PyArg_ParseTuple(args, "l", (long *)&aDev)) { PyErr_SetString(PyExc_IOError, "Wrong parameters."); return NULL; } ret = as_i2c_get_slave_addr(aDev); if (ret < 0) { PyErr_SetString(PyExc_IOError, "Can't get slave address"); return NULL; } return Py_BuildValue("i", ret); }
long AsI2c::getSlaveAddr() const { if (mDev != NULL) { return as_i2c_get_slave_addr(mDev); } else { std::cerr<<"AsI2c device structure not allocated"<<std::endl; return -1; } }