summaryrefslogtreecommitdiffstats
path: root/lib/libusb/libusb10.c
diff options
context:
space:
mode:
authorhselasky <hselasky@FreeBSD.org>2011-08-16 08:34:16 +0000
committerhselasky <hselasky@FreeBSD.org>2011-08-16 08:34:16 +0000
commit4b6d77c49fb3e3ead2658ade7f76b8820c79cf99 (patch)
tree686e0853904fe214dccaf7c66fb986b3eee489a5 /lib/libusb/libusb10.c
parente2a937e93da51c5a2a48b120f3084e54b72a467a (diff)
downloadFreeBSD-src-4b6d77c49fb3e3ead2658ade7f76b8820c79cf99.zip
FreeBSD-src-4b6d77c49fb3e3ead2658ade7f76b8820c79cf99.tar.gz
Add missing function to get device speed to the LibUSB v1.0 API.
MFC after: 1 week Approved by: re (kib)
Diffstat (limited to 'lib/libusb/libusb10.c')
-rw-r--r--lib/libusb/libusb10.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/lib/libusb/libusb10.c b/lib/libusb/libusb10.c
index 3ecba58..d11f631 100644
--- a/lib/libusb/libusb10.c
+++ b/lib/libusb/libusb10.c
@@ -272,6 +272,27 @@ libusb_get_device_address(libusb_device *dev)
return (libusb20_dev_get_address(dev->os_priv));
}
+enum libusb_speed
+libusb_get_device_speed(libusb_device *dev)
+{
+ if (dev == NULL)
+ return (0); /* should not happen */
+
+ switch (libusb20_dev_get_speed(dev->os_priv)) {
+ case LIBUSB20_SPEED_LOW:
+ return (LIBUSB_SPEED_LOW);
+ case LIBUSB20_SPEED_FULL:
+ return (LIBUSB_SPEED_FULL);
+ case LIBUSB20_SPEED_HIGH:
+ return (LIBUSB_SPEED_HIGH);
+ case LIBUSB20_SPEED_SUPER:
+ return (LIBUSB_SPEED_SUPER);
+ default:
+ break;
+ }
+ return (LIBUSB_SPEED_UNKNOWN);
+}
+
int
libusb_get_max_packet_size(libusb_device *dev, uint8_t endpoint)
{
OpenPOWER on IntegriCloud