Libusb-win32编程方法
Libusb-win32使用主要是两个方面,一个是编写程序的时候调用Libusb-win32提供的API函数,另一个是编译的时候要调用相应的库文件;进入C:\Users\sun\Desktop\libusb-win32-bin-1.2.6.0\lib,可以看到Libusb-win32根据不同的编译方法提供了不同的库文件,可根据自己的编译环境调用相应的库文件;
一、首先说明库文件调用方法,本人使用的是QT软件,编译语言是c和c++,编译器为GCC,调用库的方法如下:(windows下QT安装和配置在另一篇文档里介绍)
将C:\Users\sun\Desktop\libusb-win32-bin-1.2.6.0\lib\gcc文件夹下的libusb.a文件拷贝到工程目录文件夹下,打开工程文件,在文件里加上LIBS += ../libusb.a,添加库文件,库文件的路径要写对,否则调用不成功
二、编写程序
首先将C:\Users\sun\Desktop\libusb-win32-bin-1.2.6.0\include中的lusb0_usb.h添加到项目中;
编写程序有个流程,这方面网上很多介绍资料,下面简单介绍下;
在C:\Users\sun\Desktop\libusb-win32-bin-1.2.6.0\examples文件夹下面有个bulk.c文件,里面涉及到了usb四种通信方式的控制传输和批量传输,其他两种传输方法类似,可自行研究。
1.首先调用下面三个函数:
usb_init(); /* initialize the library */
usb_find_busses(); /* find all busses */
usb_find_devices(); /* find all connected devices */
这三个函数是所有操作前就必须调用的,用来初始化库,遍历总线和设备;
2.打开设备;
调用了下面的函数,这个函数要自己实