Use defined VID/PIDs instead of magic numbers
authorKarl Palsson <karlp@tweak.net.au>
Tue, 11 Oct 2011 23:41:49 +0000 (23:41 +0000)
committerKarl Palsson <karlp@tweak.net.au>
Tue, 11 Oct 2011 23:41:49 +0000 (23:41 +0000)
src/stlink-common.h
src/stlink-usb.c

index 3e5d461fe154c2b41de6c955986608378e658d1d..d1ad32dccd833d365c891ad5ef17ed24f98bbb88 100644 (file)
@@ -23,6 +23,7 @@ extern "C" {
     // st-link vendor cmd's
 #define USB_ST_VID                     0x0483
 #define USB_STLINK_PID                 0x3744
+#define USB_STLINK_32L_PID             0x3748
 
     // STLINK_DEBUG_RESETSYS, etc:
 #define STLINK_OK                      0x80
index 50a7d58eced5c409be02708f59cd318848c71254..e30a98060138f85a8f7d901e0161387725fae8cd 100644 (file)
@@ -136,10 +136,10 @@ static int is_stlink_device(libusb_device * dev) {
 
     printf("device: 0x%04x, 0x%04x\n", desc.idVendor, desc.idProduct);
 
-    if (desc.idVendor != 0x0483)
+    if (desc.idVendor != USB_ST_VID)
         return 0;
 
-    if (desc.idProduct != 0x3748)
+    if (desc.idProduct != USB_STLINK_32L_PID)
         return 0;
 
     return 1;