⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usb_paul.cpp

📁 usb bulk read and write with libusb lib, it is a useful lib,it is great
💻 CPP
字号:
// usb_paul.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "usb.h"

#define  USB_VID 0x547
#define  USB_PID 0x1002

int main(int argc, char* argv[])
{
	struct usb_bus *bus;
	struct usb_device *dev;
	usb_dev_handle  *hdev;
	char writedata[] = {1,2,3,4,5};
	char readdata[sizeof(writedata)];	

	printf("Hello World!\n");

	usb_init();
	usb_set_debug(3);
	
	usb_find_busses();
	usb_find_devices();

	for (bus = usb_get_busses(); bus;bus->next)
	{
		for (dev = bus->devices; dev; dev->next)
		{
			hdev = usb_open(dev);

			if (hdev)
			{				
				int VID = dev->descriptor.idVendor;
				int PID = dev->descriptor.idProduct;
				
			
				if ((VID == USB_VID)&(PID == USB_PID))
				{
					printf("The PID is 0x%4x \n",PID);
					printf("The VID is 0x%4x \n",VID);
					usb_set_configuration(hdev, 1);
					usb_claim_interface(hdev,0);
					usb_bulk_write(hdev,0x04,writedata,sizeof(writedata),2000);

					usb_bulk_read(hdev,0x88,readdata,sizeof(readdata),2000);

				}
				printf("Readdata is :\n");
				for (int i =0 ;i<sizeof(readdata);i++)
				{
					printf("Readdata is %d ",readdata[i]);
				}			
			}
			usb_close(hdev); 
			break;
		}
		break;
	}


	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -