Manual Reference Pages - DEVICE::USB::DEVCONFIG (3)
This class encapsulates a USB Device Configuration and the methods that
object would support.
Device::USB::DevConfig - Access the device configuration returned by libusb.
Device::USB:DevConfig provides a Perl object for accessing a configuration
of a USB device using the libusb library.
my $usb = Device::USB->new();
my $dev = $usb->find_device( $VENDOR, $PRODUCT );
printf "Device: %04X:%04X\n", $dev->idVendor(), $dev->idProduct();
my $cfg = $dev->config()->;
print "Config:", $cfg->iConfiguration(), ": interface count: ",
See USB specification for an explanation of the attributes of a
This module defines a Perl object that represents the data associated with
a USB devices configuration. The object provides read-only access to the
important data associated with the configuration.
There are several accessor methods that return data from the configuration.
Each is named after the field that they return. These accessors include:
Returns the total length of the data returned for this configuration.
Returns the number of interfaces supported by this configuration.
Returns a list of lists of interface objects associated with this
configuration. Each of the inner lists is a set of alternate versions
of that interface.
Returns the value passed to SetConfiguration to select this configuration.
Returns the index of the string descriptor describing this configuration.
The string can be retrieved using the method
Returns a bitmap listing the attributes. The bits a number starting with
the LSB as 0. Bit 6 is 1 if the device is self-powered. Bit 5 is 1 if the
device supports Remote Wakeup.
Returns the Maximum power consumption in mA. This value is not in units of
2mA as in the spec, but in actual mA.
This is an explanation of the diagnostic and error messages this module
This module depends on the Carp, Inline and Inline::C modules, as well as
the strict and warnings pragmas. Obviously, libusb must be available since
that is the entire reason for the modules existence.
G. Wade Johnson (wade at anomaly dot org)
Paul Archer (paul at paularcher dot org)
Houston Perl Mongers Group
Please report any bugs or feature requests to
email@example.com, or through the web interface at
I will be notified, and then youll automatically be notified of progress on
your bug as I make changes.
Thanks go to various members of the Houston Perl Mongers group for input
on the module. But thanks mostly go to Paul Archer who proposed the project
and helped with the development.
COPYRIGHT & LICENSE
Copyright 2006 Houston Perl Mongers
This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
|perl v5.20.3 ||DEVICE::USB::DEVCONFIG (3) ||2008-06-02 |
Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.