summaryrefslogtreecommitdiff
path: root/lib/libusb/libusb10.c
diff options
context:
space:
mode:
authorHans Petter Selasky <hselasky@FreeBSD.org>2011-08-16 08:34:16 +0000
committerHans Petter Selasky <hselasky@FreeBSD.org>2011-08-16 08:34:16 +0000
commit9a46d4678d98c69773c1badb99b904cd5fddaf03 (patch)
tree686e0853904fe214dccaf7c66fb986b3eee489a5 /lib/libusb/libusb10.c
parent8efbf2642ba57c2521ac3b64cf9b59ff0ab811a1 (diff)
downloadsrc-test2-9a46d4678d98c69773c1badb99b904cd5fddaf03.tar.gz
src-test2-9a46d4678d98c69773c1badb99b904cd5fddaf03.zip
Notes
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 3ecba58ebb37..d11f631d2380 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)
{