Commit Graph

101 Commits

Author SHA1 Message Date
Sebastian Zagrodzki
1800586f77 Merge branch 'master' into authors_and_contributing 2017-02-07 09:44:41 +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
beb4fdbac5 Update copyright notes for multiple contributors. 2017-02-07 07:37:57 +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
8736c99b74 Whitelist tests for travis-ci 2016-04-03 10:25:58 -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
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
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
Kyle Lemons
969c2fa8e5 Merge pull request #4 from krasin/request-type
Add RequestType enum values to be passed to Device.Control()
2013-06-18 00:42:56 -07:00
Ivan Krasin
b0713f61b4 Allow opening multiple endpoints for the same device, if configuration is also the same. 2013-06-16 20:29:54 -07:00
Ivan Krasin
28a4c23af3 Add RequestType enum values to be passed to Device.Control() 2013-06-16 19:54:30 -07:00
Kyle Lemons
67ecea5706 Update readme with instructions for darwin 2013-04-07 12:32:53 -07:00
Kyle Lemons
8d73a5775d Fix GC race condition with callback pointer 2012-07-25 00:40:54 -07:00
Kyle Lemons
1723f5a08d gofmt 2012-07-22 23:40:25 -07:00
Kyle Lemons
b8ed23c967 remove swap file 2012-07-22 23:37:31 -07:00
Kyle Lemons
e5fd0ba6e3 Fix double free issues 2012-07-22 23:36:03 -07:00
Kyle Lemons
acb3aed8c3 Working on iso 2012-04-16 00:18:53 -04:00
Kyle Lemons
96ca30cdbb Fix ordering of config 2012-04-15 22:43:55 -04:00
Kyle Lemons
1e5170b125 Working on iso 2012-04-15 18:58:18 -07:00
Kyle Lemons
9849a972c6 Added isochronous transfer 2012-04-12 20:15:30 -07:00
Kyle Lemons
71bbb57904 Checkpoint 2012-04-09 17:37:25 -07:00
Kyle Lemons
0c8ed5357c Add first round of bulk/interrupt I/O 2012-03-27 23:04:18 -07:00
Kyle Lemons
c8d19d2d0f Renames 2012-03-27 20:30:16 -07:00
Kyle Lemons
5fef64fd78 gofmt 2012-03-27 19:40:32 -07:00
Kyle Lemons
e5a0531ed2 Cleanup 2012-03-27 19:40:22 -07:00
Kyle Lemons
25c01a9f60 Remove (*Config).Close() 2012-03-27 18:40:32 -07:00
Kyle Lemons
be26b2f34b Tweaks and renames 2012-03-27 18:34:56 -07:00
Kyle Lemons
8a56742c74 Improve documentation 2012-03-27 00:09:18 -07:00
Kyle Lemons
2da2ce1e17 gofmt 2012-03-26 22:51:47 -07:00
Kyle Lemons
86ebf94158 Output cleanup 2012-03-26 22:51:37 -07:00
Kyle Lemons
0f572675c9 Tidy up interfaces and pretty printing 2012-03-26 22:37:25 -07:00
Kyle Lemons
ba2dd5404f Add config, interfaces, endpoints, etc 2012-03-26 00:06:53 -07:00