struct usb_bus *bus;
struct usb_device *dev;
usb_dev_handle* device_handle;
char buf[16];
usb_init();
usb_find_busses();
usb_find_devices();
for (bus = usb_get_busses(); bus; bus = bus->next)
{
for (dev = bus->devices; dev; dev = dev->next)
{
if(dev->descriptor.idVendor==VENDOR_ID&& dev->descriptor.idProduct == PRODUCT_ID)
{
device_handle = usb_open(dev);
if(device_handle!= NULL)
{
if(usb_set_configuration(device_handle, 1) < 0) //
{
usb_close(device_handle);
}
else
{
if(usb_claim_interface(device_handle, 0) < 0) //
{
usb_close(device_handle);
}
else //
{
for(i=0;i<16;i++)buf[i]=0; //preset buffer,16 bytes 0
if(usb_bulk_write(device_handle,0x01,buf,16,USB_TIMEOUT)==16)
{
if(usb_bulk_read(device_handle,0x81,buf,16,USB_TIMEOUT)==16)
{
}
}
usb_close(device_handle);
}
}
}
}
}
}
|