diff options
author | Hans Petter Selasky <hselasky@FreeBSD.org> | 2011-08-16 08:34:16 +0000 |
---|---|---|
committer | Hans Petter Selasky <hselasky@FreeBSD.org> | 2011-08-16 08:34:16 +0000 |
commit | 9a46d4678d98c69773c1badb99b904cd5fddaf03 (patch) | |
tree | 686e0853904fe214dccaf7c66fb986b3eee489a5 /lib/libusb/libusb10.c | |
parent | 8efbf2642ba57c2521ac3b64cf9b59ff0ab811a1 (diff) | |
download | src-test2-9a46d4678d98c69773c1badb99b904cd5fddaf03.tar.gz src-test2-9a46d4678d98c69773c1badb99b904cd5fddaf03.zip |
Notes
Diffstat (limited to 'lib/libusb/libusb10.c')
-rw-r--r-- | lib/libusb/libusb10.c | 21 |
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) { |