summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libk8055/libk8055.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/libk8055/libk8055.c b/libk8055/libk8055.c
index 40047d7..00aab65 100644
--- a/libk8055/libk8055.c
+++ b/libk8055/libk8055.c
@@ -288,11 +288,7 @@ int k8055_search_devices( void ) {
for ( ssize_t i=0; i<cnt; i++ ) {
if( libusb_get_device_descriptor( list[i], &usb_descr )==0 ) {
if( usb_descr.idVendor==VELLEMAN_VENDOR_ID ) {
- if( usb_dev->descriptor.idProduct == K8055_IPID + 0 ) ret |= 0x01;
- if( usb_dev->descriptor.idProduct == K8055_IPID + 1 ) ret |= 0x02;
- if( usb_dev->descriptor.idProduct == K8055_IPID + 2 ) ret |= 0x04;
- if( usb_dev->descriptor.idProduct == K8055_IPID + 3 ) ret |= 0x08;
- /* else some other kind of Velleman board */
+ ret |= 0x01 << ( usb_descr.idProduct-K8055_IPID );
}
} else {
if( debug ) fprintf( stderr, "USB device descriptor unaccessible.\n" );