fx2lafw: Corrected check_conf_profile checks

This commit is contained in:
Joel Holdsworth 2012-03-04 18:02:44 +00:00
parent dba024420f
commit 9031ce63f3
1 changed files with 4 additions and 9 deletions

View File

@ -117,18 +117,13 @@ static gboolean check_conf_profile(libusb_device *dev)
break;
intf_dsc = &(conf_dsc->interface[0].altsetting[0]);
if (intf_dsc->bNumEndpoints != 3)
/* Need exactly 3 end points. */
if (intf_dsc->bNumEndpoints != 2)
/* Need exactly 2 end points. */
break;
if ((intf_dsc->endpoint[0].bEndpointAddress & 0x8f) !=
(1 | LIBUSB_ENDPOINT_OUT))
/* The first endpoint should be 1 (outbound). */
break;
if ((intf_dsc->endpoint[1].bEndpointAddress & 0x8f) !=
(2 | LIBUSB_ENDPOINT_IN))
/* The second endpoint should be 2 (inbound). */
(2 | LIBUSB_ENDPOINT_IN)) // 0x82
/* The first endpoint should be 2 (inbound). */
break;
/* TODO: Check the debug channel... */