Commit Graph

238 Commits

Author SHA1 Message Date
Sebastian Zagrodzki
360740e76c Cast libusb_transfer explicitly, to make Go 1.8 happy. 2017-02-18 18:13:22 +01:00
Sebastian Zagrodzki
8eaaee4223 Merge remote-tracking branch 'origin/master' into transfer_tests 2017-02-18 18:06:00 +01:00
zagrodzki
343c2fb252 Merge pull request #31 from kylelemons/windows_install_instructions
instructions for windows are simpler now that we use pkgconfig.
2017-02-17 17:06:52 +01:00
zagrodzki
e1b305fe4f Merge pull request #32 from vincentserpoul/master
detach before claim
2017-02-17 09:21:31 +01:00
vincentserpoul
c95e06b5d4 authors 2017-02-17 02:48:47 +08:00
vincentserpoul
303eb08f98 comment nitpicking :) 2017-02-17 02:48:05 +08:00
vincentserpoul
a431f86bcb comment grammar 2017-02-17 02:28:24 +08:00
vincentserpoul
a97a027682 Merge branch 'master' of github.com:vincentserpoul/gousb 2017-02-17 02:00:57 +08:00
vincentserpoul
0a1a8e43cd error handling and bool handling 2017-02-17 02:00:24 +08:00
vincentserpoul
d8e3995f7c improve comment 2017-02-17 02:00:24 +08:00
vincentserpoul
09dcccd0dd add bool handling 2017-02-17 02:00:24 +08:00
vincentserpoul
6586e027a6 remove systematic detach, add SetAutoDetach method 2017-02-17 02:00:24 +08:00
vincentserpoul
7c2897852d detach before claim 2017-02-17 02:00:24 +08:00
Kyle Lemons
f70c565a72 Merge pull request #33 from kylelemons/kylelemons-travis-update
Bump the Ubuntu and Go versions for Travis
2017-02-16 09:37:53 -08:00
vincentserpoul
56fd0d1199 error handling and bool handling 2017-02-17 01:33:51 +08:00
Kyle Lemons
a6b5026fe9 Bump the Ubuntu and Go versions for Travis 2017-02-16 09:33:10 -08:00
vincentserpoul
b13a99c292 improve comment 2017-02-17 01:24:57 +08:00
vincentserpoul
16dcc99997 add bool handling 2017-02-17 01:19:33 +08:00
vincentserpoul
c84750a9d7 remove systematic detach, add SetAutoDetach method 2017-02-17 01:05:34 +08:00
vincentserpoul
a7f2e81ddf detach before claim 2017-02-16 23:41:52 +08:00
Sebastian Zagrodzki
fce1a48eba Endpoint no longer needs cgo. 2017-02-16 12:05:48 +01:00
Sebastian Zagrodzki
99ec211c43 Improve tests - use offsetof to find the position of the iso packet
descriptor in the transfer struct.
2017-02-16 12:04:10 +01:00
Sebastian Zagrodzki
94878756d0 instructions for windows are simpler now that we use pkgconfig. 2017-02-15 20:31:16 +01:00
zagrodzki
09150fc318 Merge pull request #28 from kylelemons/async_transfers_everywhere
Use async transfer API everywhere
2017-02-15 18:31:12 +01:00
Sebastian Zagrodzki
ef932806ed more comments about transfer protocol. 2017-02-15 18:20:32 +01:00
Sebastian Zagrodzki
0ba09a9942 Move device handle to newUSBTransfer args, remove separate attach() 2017-02-14 01:24:20 +01:00
Sebastian Zagrodzki
16f99ed0b0 Merge remote-tracking branch 'origin/master' into async_transfers_everywhere 2017-02-14 01:12:35 +01:00
zagrodzki
8f68b3d966 Merge pull request #30 from kylelemons/pkg_config
Don't assume libusb headers are always in libusb-1.0.
2017-02-13 19:51:23 +01:00
Sebastian Zagrodzki
1b4014cb28 Set the pointer type, to make the compiler happy, otherwise it might
complain about the incompatible pointer types.
2017-02-13 19:25:24 +01:00
Sebastian Zagrodzki
d4d7011a44 Don't assume libusb headers are always in libusb-1.0.
Use pkg-config to add correct include paths for libusb regardless of the
platform.
2017-02-13 17:08:46 +01:00
Sebastian Zagrodzki
e9d2ce49f0 Add missing attach. 2017-02-13 03:17:29 +01:00
Sebastian Zagrodzki
931a15849b set the same channel in t.xfer.user_data as in t.done. 2017-02-13 03:14:38 +01:00
Sebastian Zagrodzki
ea1db2d56a move to updated transfer init protocol 2017-02-13 03:02:32 +01:00
Sebastian Zagrodzki
4a64c18350 move newUSBTransfer as a vanilla function to transfer.go.
Initialize all static params at new.
2017-02-13 03:01:30 +01:00
Sebastian Zagrodzki
a47809fda8 Simplify the C part even more - the buffer that xfer uses for
transferring data is the same as the one that was created in
newUSBTransfer.
2017-02-13 02:50:47 +01:00
Sebastian Zagrodzki
83a4778988 wait() does not need the buffer passed explicitly, it's already stored
in t.buf.
2017-02-10 22:32:16 +01:00
Sebastian Zagrodzki
1860441a7b iso.go is no longer needed, the only iso-specific part lives in
transfer.c
2017-02-10 22:12:21 +01:00
Sebastian Zagrodzki
31b3ac1c67 move iso.c to transfer.c, as it's used for all transfers.
move transfer callback to transfer.go.
2017-02-10 22:11:54 +01:00
Sebastian Zagrodzki
d7ed6d67e6 Rename iso_callback to transfer_callback, it's used for all transfer
types.
2017-02-10 22:08:39 +01:00
Sebastian Zagrodzki
87abb704d7 Make all transfer types use a generic endpoint.transfer() function
that uses libusb's asynchronous interface.
2017-02-10 22:06:57 +01:00
Sebastian Zagrodzki
c9c2757fe6 Replace the libusb_bulk_transfer with the same prepare-submit-wait
routine iso transfers use.
2017-02-10 21:46:12 +01:00
Sebastian Zagrodzki
9e50cd8c1c Rename extract_data to extract_iso_data, add extract_data for use by
other transfer types.
2017-02-10 21:45:26 +01:00
Sebastian Zagrodzki
9018981e65 Merge remote-tracking branch 'origin/master' into async_transfers_everywhere 2017-02-10 13:16:04 +01:00
zagrodzki
d2b5956929 Merge pull request #27 from kylelemons/rawread_benchmark
Rawread improvements
2017-02-10 13:09:44 +01:00
Sebastian Zagrodzki
0588c4e512 Remove the bench option, add num_reads instead for controlling how many
reads to send. Default is read forever.
2017-02-10 13:02:48 +01:00
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
a5290248de Merge vid/pid and bus/addr into single flags vidpid and busaddr. 2017-02-10 12:43:56 +01:00
Sebastian Zagrodzki
b4393ac372 Merge branch 'rawread_benchmark' 2017-02-09 22:52:55 +01:00
Sebastian Zagrodzki
c792f8e028 replace allocTransfer with a new more generic newUSBTransfer 2017-02-09 22:51:28 +01:00
Sebastian Zagrodzki
de92c7047b make methods of usbTransfer private 2017-02-09 22:38:16 +01:00