diff --git a/tests/test_list_endpoints.c b/tests/test_list_endpoints.c index d1d7603..d2fcdbf 100644 --- a/tests/test_list_endpoints.c +++ b/tests/test_list_endpoints.c @@ -2,8 +2,9 @@ #include #include -#define ID_VENDOR 0x0951 -#define ID_PRODUCT 0x01666 +// arduino ID vendor and product +#define ID_VENDOR 0x2341 +#define ID_PRODUCT 0x43 // gcc file.c -l usb-1.0 @@ -26,8 +27,8 @@ int main(){ if(status != 0) continue; // search for device - if(desc.idVendor != 0x0951 - || desc.idProduct != 0x01666) + if(desc.idVendor != ID_VENDOR + || desc.idProduct != ID_PRODUCT) continue; // open connection @@ -56,20 +57,20 @@ int main(){ // claim interfaces for(int j=0; jbNumInterfaces; j++){ - libusb_interface_descriptor *interface_desc = config_desc->interface[j].altsetting[0]; + struct libusb_interface_descriptor interface_desc = config_desc->interface[j].altsetting[0]; - int interface = interface_desc->bInterfaceNumber; + int interface = interface_desc.bInterfaceNumber; status = libusb_claim_interface(handle, interface); if(status != 0){ perror("libusb_claim_interface"); exit(-1); } // find endpoints - for(int k=0; kbNumEndpoints; k++){ - libusb_endpoint_descriptor *endpoint_desc = interface_desc->endpoints[k]; + for(int k=0; kbEndpointAddress); - printf("bmAttributes = 0x%x\n", endpoint_desc->bmAttributes); + printf("bEndpointAddress = 0x%x\n", endpoint_desc.bEndpointAddress); + printf("bmAttributes = 0x%x\n", endpoint_desc.bmAttributes); } // release interfaces -- libgit2 0.21.2