Commit Graph

88 Commits

Author SHA1 Message Date
Sebastian Zagrodzki
66db4a686b Merge flags vid/pid and bus/addr into single flags, vidpid and busaddr. 2017-02-10 12:48:44 +01:00
Sebastian Zagrodzki
66a1f45cd9 Remove the artificial limit. The worst case is a longer timeout for the
transfer is required.
2017-02-08 23:29:17 +01:00
Sebastian Zagrodzki
91119ca790 Add a benchmark option. 2017-02-08 23:28:52 +01:00
Sebastian Zagrodzki
c27a77b547 Pass the max buffer size down to the alloc_transfer. Use the number
of iso packets matching the buffer size. This guarantees that the
transfer size is smaller or equal to the buffer.
Device will transfer less data if iso transfer response does not utilize the
maximum available number of iso packets per microframe or doesn't fill
the packets entirely.
2017-02-08 23:02:08 +01:00
Sebastian Zagrodzki
a35725f4fb When extracting transfer data, pay attention to the size of the buffer
provided by the user, which may be smaller than the length of data
received in the transfer.
2017-02-08 22:37:12 +01:00
Sebastian Zagrodzki
a19ac0f654 Per http://www.beyondlogic.org/usbnutshell/usb5.shtml#EndpointDescriptors:
bits 0-3 are endpoint number, 4-6 reserved, set to zero, bit 7 is
direction. Bits 0-3 is 0x0f.
2017-02-08 22:35:45 +01:00
Sebastian Zagrodzki
1755936932 Change how device is addressed, add alternative --bus/--addr flags.
Print all diagnostics to the log (stderr). Capture the data from
the specified endpoint and print it to stdout.
2017-02-08 22:30:03 +01:00
zagrodzki
edeaa30938 Merge pull request #26 from kylelemons/authors_and_contributing
Authors and contributing
2017-02-07 19:20:29 +01:00
Sebastian Zagrodzki
9e9783177a Add Kyle's mail addr. 2017-02-07 19:17:34 +01:00
Sebastian Zagrodzki
1800586f77 Merge branch 'master' into authors_and_contributing 2017-02-07 09:44:41 +01:00
Sebastian Zagrodzki
94519ea824 Add a list of contributors. 2017-02-07 09:37:52 +01:00
zagrodzki
cd91046028 Merge pull request #21 from thorduri/iso-callback-prototype
Appease C99 by providing a prototype for iso_callback().
2017-02-07 08:24:36 +01:00
Sebastian Zagrodzki
8258ffe0a7 Define the contribution process. 2017-02-07 08:04:38 +01:00
Sebastian Zagrodzki
beb4fdbac5 Update copyright notes for multiple contributors. 2017-02-07 07:37:57 +01:00
zagrodzki
1445b71bed Merge pull request #24 from zagrodzki/master
Use the calculated max iso packet size.
2017-02-06 20:43:46 +01:00
Sebastian Zagrodzki
397a363de1 Revert "Ditto for device_test, move to usb_test package."
This reverts commit c1b87403fa.
2017-02-06 20:26:32 +01:00
Sebastian Zagrodzki
aafad620e6 Revert "Move usb_test to a separate package, in line with opensource Go"
This reverts commit 4d60ebb065.
2017-02-06 20:26:23 +01:00
Sebastian Zagrodzki
9849c8088e Add a reference to libusb ticket on incorrect max iso packet size. 2017-02-05 16:49:02 +01:00
Sebastian Zagrodzki
c1b87403fa Ditto for device_test, move to usb_test package. 2017-02-05 16:46:56 +01:00
Sebastian Zagrodzki
4d60ebb065 Move usb_test to a separate package, in line with opensource Go
expectations. Multiple packages per directory are not supported in this
realm ;) And with a separate package, the dot import seems unnecessary.
2017-02-05 16:29:22 +01:00
Sebastian Zagrodzki
f13728c6e1 Set the MaxIsoPacket field in the endpoint info if the endpoint is
an isochronous endpoint. Use MaxIsoPacket as the iso packet size
when preparing the iso transfer.
2017-02-05 16:20:58 +01:00
Sebastian Zagrodzki
4319ef2cc2 Revert "Use the calculated max iso packet size."
The libusb_get_max_iso_packet_size ignores the endpoint information and
will return the same size for all endpoints, even if the current
alternative configuration does not support given size.

This reverts commit a6e284610b.
2017-02-05 16:00:53 +01:00
Sebastian Zagrodzki
a6e284610b Use the calculated max iso packet size. 2017-02-05 04:16:57 +01:00
Thordur Bjornsson
82210bc585 Aappease C99 by providing a prototype for iso_callback(). 2016-09-26 17:51:26 +02:00
Kyle Lemons
efc611f455 Generate the USB ID data using 'go generate' 2016-04-03 20:07:28 -07:00
Kyle Lemons
ec7ebf8e87 Update baked-in USB IDs 2016-04-03 20:01:12 -07:00
Kyle Lemons
9397824026 Update README [skip ci] 2016-04-03 10:38:12 -07:00
Kyle Lemons
1b4ec4416e Remove TestNoop from whitelist 2016-04-03 10:27:53 -07:00
Kyle Lemons
8736c99b74 Whitelist tests for travis-ci 2016-04-03 10:25:58 -07:00
Kyle Lemons
527c5b8a3f Add travis-ci config 2016-04-03 10:18:00 -07:00
Kyle Lemons
0042b0dd4f report correct error during Enum failure 2016-04-02 13:20:31 -07:00
Kyle Lemons
497c20341d idiomatic slice append 2016-04-02 13:19:59 -07:00
Kyle Lemons
b41ee259db Merge pull request #14 from nodtem66/master
Add OpenDeviceWithVidPid - thanks nodtem66!
2016-03-27 09:26:11 -07:00
nodtem66
57beddde7a fix readme.m accordding to github.com/kylelemons/gousb/pull/14#issuecomment-115348193
change `window` and `Window` to `windows` and `Windows`
2015-06-26 23:49:19 +07:00
nodtem66
3138826f8a fix cgo build directive 2015-04-08 01:25:20 +07:00
nodtem66
c7d3dad580 add unit test device_test.go 2015-03-04 01:36:51 +07:00
nodtem66
f3b93aa5fa handle error OpenDeviceWithVidPid and add GetStringDescriptor 2015-03-04 01:32:24 +07:00
nodtem66
4bf19c7f86 undo the edited usb_test.go in TestMultipleContexts to origin 2015-03-03 00:24:24 +07:00
nodtem66
897ea727f3 tested for libusb-1.0.19 on windows (MinGw) 2015-03-03 00:20:31 +07:00
Jirawat I.
ffbf8dd410 update README.md 2015-01-10 05:55:23 +07:00
nodtem66
a00903cb65 add installation for Window in readme.md 2015-01-10 05:44:09 +07:00
Kyle Lemons
b8ca4aadc7 Mention the Google CLA 2014-06-19 23:14:30 -07:00
Kyle Lemons
992853faa2 Move client code into its own repo 2013-11-22 00:38:02 -08:00
Kyle Lemons
e929ab6058 Basic decoding of XBox One controller 2013-11-22 00:25:46 -08:00
Kyle Lemons
b9f2aa720b Fix up usb to pass reliably and to work cross-platform 2013-08-14 19:38:57 -07:00
Kyle Lemons
ca13741ba1 See https://github.com/kylelemons/gousb/pull/7
Merge branch 'fix-context-close-race' of https://github.com/krasin/gousb
2013-08-14 19:23:18 -07:00
Kyle Lemons
96f1a0a774 Update LICENSE 2013-08-14 19:22:55 -07:00
Ivan Krasin
f0ae807096 Fix race condition with C.libusb_handle_events that might still being called while libusb_exit is executed. Use C.libusb_handle_events_timeout_completed which accepts timeouts and pass 100 ms timeout. This is the recommended way to deal with this issue, see http://libusb.sourceforge.net/api-1.0/group__poll.html#ga43e52b912a760b41a0cf8a4a472fbd5b and http://libusb.sourceforge.net/api-1.0/group__poll.html#ga4989086e3f0327f3886a4c474ec7c327 2013-08-14 00:34:00 -07:00
Ivan Krasin
e5e703175c Add a test case that triggers 'handle_events: error: libusb: unknown error [code -99]' 2013-08-14 00:25:49 -07:00
Kyle Lemons
f0081d8ff9 add xbox example and make some changes to support it 2013-06-22 08:38:58 -07:00