]> sigrok.org Git - libsigrok.git/commitdiff
usb: remove unused sr_usb_find_usbtmc()
authorAurelien Jacobs <redacted>
Tue, 4 Feb 2014 22:19:02 +0000 (23:19 +0100)
committerUwe Hermann <redacted>
Fri, 7 Feb 2014 17:53:04 +0000 (18:53 +0100)
hardware/common/usb.c
libsigrok-internal.h

index 8d4224d1e35545579e5ab5c7c6b2c5b94f99defb..a4845c93505500edb791a5e0fb1f347e11f37a00 100644 (file)
 #define CONN_USB_VIDPID  "^([0-9a-z]{4})\\.([0-9a-z]{4})$"
 #define CONN_USB_BUSADDR "^(\\d+)\\.(\\d+)$"
 
-/* Some USBTMC-specific enums, as defined in the USBTMC standard. */
-#define SUBCLASS_USBTMC 0x03
-#define USBTMC_USB488   0x01
-
 #define LOG_PREFIX "usb"
 
 /**
@@ -135,63 +131,6 @@ SR_PRIV GSList *sr_usb_find(libusb_context *usb_ctx, const char *conn)
        return devices;
 }
 
-/**
- * Find USB devices supporting the USBTMC class
- *
- * @param usb_ctx libusb context to use while scanning.
- *
- * @return A GSList of struct sr_usb_dev_inst, with bus and address fields
- * indicating devices with USBTMC support.
- */
-SR_PRIV GSList *sr_usb_find_usbtmc(libusb_context *usb_ctx)
-{
-       struct sr_usb_dev_inst *usb;
-       struct libusb_device **devlist;
-       struct libusb_device_descriptor des;
-       struct libusb_config_descriptor *confdes;
-       const struct libusb_interface_descriptor *intfdes;
-       GSList *devices;
-       int confidx, intfidx, ret, i;
-
-       devices = NULL;
-       libusb_get_device_list(usb_ctx, &devlist);
-       for (i = 0; devlist[i]; i++) {
-               if ((ret = libusb_get_device_descriptor(devlist[i], &des))) {
-                       sr_err("Failed to get device descriptor: %s.",
-                              libusb_error_name(ret));
-                       continue;
-               }
-
-               for (confidx = 0; confidx < des.bNumConfigurations; confidx++) {
-                       if (libusb_get_config_descriptor(devlist[i], confidx, &confdes) != 0) {
-                               sr_err("Failed to get configuration descriptor.");
-                               break;
-                       }
-                       for (intfidx = 0; intfidx < confdes->bNumInterfaces; intfidx++) {
-                               intfdes = confdes->interface[intfidx].altsetting;
-                               if (intfdes->bInterfaceClass != LIBUSB_CLASS_APPLICATION
-                                               || intfdes->bInterfaceSubClass != SUBCLASS_USBTMC
-                                               || intfdes->bInterfaceProtocol != USBTMC_USB488)
-                                       continue;
-                               sr_dbg("Found USBTMC device (VID:PID = %04x:%04x, bus.address = "
-                                          "%d.%d).", des.idVendor, des.idProduct,
-                                          libusb_get_bus_number(devlist[i]),
-                                          libusb_get_device_address(devlist[i]));
-
-                               usb = sr_usb_dev_inst_new(libusb_get_bus_number(devlist[i]),
-                                               libusb_get_device_address(devlist[i]), NULL);
-                               devices = g_slist_append(devices, usb);
-                       }
-                       libusb_free_config_descriptor(confdes);
-               }
-       }
-       libusb_free_device_list(devlist, 1);
-
-       sr_dbg("Found %d device(s).", g_slist_length(devices));
-
-       return devices;
-}
-
 SR_PRIV int sr_usb_open(libusb_context *usb_ctx, struct sr_usb_dev_inst *usb)
 {
        struct libusb_device **devlist;
index 90e40342518d3da1c41dddf2338333d74cb1ced3..54b23e32913b45f7d3807f3644ea6f2b2ddce01e 100644 (file)
@@ -244,7 +244,6 @@ SR_PRIV void sr_dev_inst_free(struct sr_dev_inst *sdi);
 /* USB-specific instances */
 SR_PRIV struct sr_usb_dev_inst *sr_usb_dev_inst_new(uint8_t bus,
                uint8_t address, struct libusb_device_handle *hdl);
-SR_PRIV GSList *sr_usb_find_usbtmc(libusb_context *usb_ctx);
 SR_PRIV void sr_usb_dev_inst_free(struct sr_usb_dev_inst *usb);
 #endif