所以我正在尝试使用cython来连接c-library来控制mcc数据采集设备但是我遇到了以下问题如何将2D数组作为一个C-library函数接口参数:
void usbBuildCalTable_USB1608FS(libusb_device_handle *udev,
Calibration_AIN table[NGAINS_USB1608FS][NCHAN_USB1608FS]);
该功能定义如上。我尝试通过以下方式在pxd文件中连接函数:
void usbBuildCalTable_USB1608FS(libusb_device_handle *udev,
Calibration_AIN *table)
正如预期的那样,我发错了一句:
expected ‘struct Calibration_AIN (*)[8]’ but argument is of type ‘struct Calibration_AIN *’
现在如果我在pxd中声明函数如下:
void usbBuildCalTable_USB1608FS(libusb_device_handle *udev,
Calibration_AIN *table[NCHAN_USB1608FS])
编译抱怨NCHAN_USB1608FS不是静态的,即使它是c-functions头文件中的定义值并且在pxd中声明为
int NCHAN_USB1608FS
任何想法如何正确声明函数?