summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjørn Mork <bjorn@mork.no>2013-12-19 10:23:25 +0100
committerBjørn Mork <bjorn@mork.no>2013-12-19 10:23:25 +0100
commite1eaca38824a7550106e2e7f26ff013c445eabea (patch)
tree461d8b16bf1adbb49294f81215ddb5c38ceb335a
parentcd17c9bdc14775f652f7d96c26604cf17f4252ee (diff)
qmiver: support multiple configs
Signed-off-by: Bjørn Mork <bjorn@mork.no>
-rwxr-xr-xscripts/qmiver.pl6
1 files changed, 5 insertions, 1 deletions
diff --git a/scripts/qmiver.pl b/scripts/qmiver.pl
index 55f5667..44853ee 100755
--- a/scripts/qmiver.pl
+++ b/scripts/qmiver.pl
@@ -63,7 +63,11 @@ warn "Device: ", sprintf("%04x:%04x", $dev->idVendor(), $dev->idProduct()), "\n"
$dev->open();
-my $cfg = $dev->config()->[0];
+# get the number of configs
+my @cfgs = @{$dev->config()};
+
+# select the last one??
+my $cfg = pop(@cfgs);
# cannot use ifnum as array idx as the numbering may not be consecutive...
my @intflist = grep { !$opt{'if'} || $_->[0]->bInterfaceNumber == $opt{'if'} } @{$cfg->interfaces()};