summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNikolai Kondrashov <spbnick@gmail.com>2010-07-22 13:19:44 +0000
committerNikolai Kondrashov <spbnick@gmail.com>2010-07-22 13:19:44 +0000
commit16d793f5bae71e72a3edcdb24431ad06a1995cc3 (patch)
treecb5fb0ec99e0e947a3dbb422794e6e407094e4ed /src
parent94328c20c37b8789c19205e877123499b18d49bb (diff)
downloadusbhid-dump-16d793f5bae71e72a3edcdb24431ad06a1995cc3.tar.gz
Added (somewhat dummy) Set_Protocol and Set_Idle requests to stream dumping setup.
Diffstat (limited to 'src')
-rw-r--r--src/hid-dump.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/hid-dump.c b/src/hid-dump.c
index 6d80a7f..3aca8c3 100644
--- a/src/hid-dump.c
+++ b/src/hid-dump.c
@@ -248,6 +248,16 @@ dump_iface_list_stream(libusb_context *ctx, const hid_dump_iface *list)
struct libusb_transfer **ptransfer;
const hid_dump_iface *iface;
+ /* Set report protocol on all interfaces */
+ err = hid_dump_iface_list_set_protocol(list, true, TIMEOUT);
+ if (err != LIBUSB_SUCCESS)
+ LIBUSB_ERROR_CLEANUP("set report protocol");
+
+ /* Set infinite idle duration on all interfaces */
+ err = hid_dump_iface_list_set_idle(list, 0, TIMEOUT);
+ if (err != LIBUSB_SUCCESS)
+ LIBUSB_ERROR_CLEANUP("set infinite idle duration");
+
/* Calculate number of interfaces and thus transfers */
transfer_num = hid_dump_iface_list_len(list);