]> sigrok.org Git - libsigrok.git/commitdiff
fx2lafw: use new init/scan API
authorBert Vermeulen <redacted>
Sun, 8 Jul 2012 17:03:36 +0000 (19:03 +0200)
committerBert Vermeulen <redacted>
Fri, 3 Aug 2012 08:27:37 +0000 (10:27 +0200)
hardware/fx2lafw/fx2lafw.c

index 4344cf24199e4913b3313d09fafb89abe58f26e1..5bc5e262be173c5b0fc90eef408bd98b63f2ee2b 100644 (file)
@@ -393,17 +393,22 @@ static int hw_init(void)
        return SR_OK;
 }
 
-static int hw_scan(void)
+static GSList *hw_scan(GSList *options)
 {
-       struct sr_dev_inst *sdi;
+       GSList *devices;
        struct libusb_device_descriptor des;
+       struct sr_dev_inst *sdi;
        const struct fx2lafw_profile *prof;
        struct context *ctx;
+       struct sr_probe *probe;
        libusb_device **devlist;
-       int devcnt, ret, i, j;
+       int devcnt, num_logic_probes, ret, i, j;
+
+       /* Avoid compiler warnings. */
+       (void)options;
 
        /* Find all fx2lafw compatible devices and upload firmware to them. */
-       devcnt = 0;
+       devices = NULL;
        libusb_get_device_list(usb_context, &devlist);
        for (i = 0; devlist[i]; i++) {
 
@@ -453,12 +458,10 @@ static int hw_scan(void)
                        ctx->usb = sr_usb_dev_inst_new
                                (libusb_get_bus_number(devlist[i]), 0xff, NULL);
                }
-
-               devcnt++;
        }
        libusb_free_device_list(devlist, 1);
 
-       return devcnt;
+       return devices;
 }
 
 static int hw_dev_open(int dev_index)