Luca Longinotti
608121bbe6
Update/merge tests with new master branch.
...
Reformat/clean-up so to be closer to upstream style.
2013-07-15 15:52:47 +02:00
Luca Longinotti
5b2b987820
Add 64bit Linux/Windows new binaries.
2013-07-15 14:37:38 +02:00
Luca Longinotti
c9d4b1c53b
Restore memcpy-wrapper (with small #ifdef fix).
...
Fix some spacing and style to minimize the differences to upstream as much as possible for later reintegration.
Rename ssEndpointCompanionDescriptor Java variable to ssEndpointCompanionDescriptorPointer.
Fix all -Wconversion warnings.
Constify new structures as needed.
Use NewDirectReadOnlyBuffer as needed.
Add missing function declarations.
2013-07-15 14:26:45 +02:00
Luca Longinotti
9a608c7edc
Merge remote-tracking branch 'origin/asyncio'
...
Conflicts:
pom.xml
src/main/c/build/common.sh
src/main/c/build/linux-x86_64.sh
src/main/c/configure.ac
src/main/c/src/ConfigDescriptor.c
src/main/c/src/DeviceDescriptor.c
src/main/c/src/EndpointDescriptor.c
src/main/c/src/EndpointDescriptor.h
src/main/c/src/Interface.c
src/main/c/src/InterfaceDescriptor.c
src/main/c/src/LibUsb.c
src/main/c/src/Makefile.am
src/main/c/src/Version.c
src/main/c/src/usb4java.h
src/main/java/de/ailis/usb4java/libusb/ConfigDescriptor.java
src/main/java/de/ailis/usb4java/libusb/Context.java
src/main/java/de/ailis/usb4java/libusb/Device.java
src/main/java/de/ailis/usb4java/libusb/DeviceDescriptor.java
src/main/java/de/ailis/usb4java/libusb/DeviceHandle.java
src/main/java/de/ailis/usb4java/libusb/DeviceList.java
src/main/java/de/ailis/usb4java/libusb/EndpointDescriptor.java
src/main/java/de/ailis/usb4java/libusb/Interface.java
src/main/java/de/ailis/usb4java/libusb/InterfaceDescriptor.java
src/main/java/de/ailis/usb4java/libusb/LibUsb.java
src/main/java/de/ailis/usb4java/libusb/Transfer.java
src/main/java/de/ailis/usb4java/libusb/Version.java
src/main/resources/de/ailis/usb4java/libusb/linux-x86/libusb4java.so
src/main/resources/de/ailis/usb4java/libusb/linux-x86_64/libusb4java.so
src/test/java/de/ailis/usb4java/libusb/LibUSBDeviceTest.java
src/test/java/de/ailis/usb4java/libusb/LibUSBTest.java
2013-07-14 23:38:29 +02:00
Klaus Reimer
33d6a78a6b
Some javadoc reformating.
2013-07-13 23:28:18 +02:00
Klaus Reimer
6288a4e560
Remove useless bit operation
2013-07-13 23:26:43 +02:00
Klaus Reimer
d6a7f8fb53
New linux binaries
2013-07-13 23:22:09 +02:00
Klaus Reimer
05bc63e1a1
Add TODO
2013-07-13 23:21:24 +02:00
Klaus Reimer
25649389f6
Implement container id descriptor support.
2013-07-13 23:21:15 +02:00
Klaus Reimer
68847f597f
Implement support for SuperSpeed USB Device Capability Descriptor.
2013-07-13 22:58:09 +02:00
Klaus Reimer
c998b4f541
Fix case of classes.
2013-07-13 22:31:24 +02:00
Klaus Reimer
5369719bf3
Implement support for USB 2.0 extension descriptor.
2013-07-13 22:24:40 +02:00
Klaus Reimer
5efc4f8573
Add unit test for Version class and catch uninitialized usage of it.
2013-07-13 21:45:59 +02:00
Klaus Reimer
40460f34ec
Remove libusb/libusbx specific code because libraries are now the same
...
again
2013-07-13 21:39:48 +02:00
Klaus Reimer
78a11c8c2e
Update documentation to refer to libusb instead of libusbx (The
...
libraries are now finally re-united again)
2013-07-13 21:37:48 +02:00
Klaus Reimer
d3ad112f94
Update usb4java version
2013-07-13 21:19:47 +02:00
Klaus Reimer
352d860383
Fix some javadocs.
2013-07-13 21:17:23 +02:00
Klaus Reimer
d46497eaa3
Fix dump
2013-07-13 21:13:41 +02:00
Klaus Reimer
db56a99069
New linux binaries
2013-07-13 21:06:26 +02:00
Klaus Reimer
4bd5b6a76d
Fix unit tests
2013-07-13 21:04:34 +02:00
Klaus Reimer
08f724de7a
Implement support for BOS descriptors
2013-07-13 21:02:23 +02:00
Klaus Reimer
e234b9a75f
Add unit test for Interface and catch uninitialized usage of it.
2013-07-13 20:01:18 +02:00
Klaus Reimer
60d8c7c904
Add unit test for InterfaceDescriptor and catch uninitialized usage of
...
it.
2013-07-13 19:56:53 +02:00
Klaus Reimer
c0efcdf706
Add unit test for DeviceDescriptor and catch uninitialized usage of it.
2013-07-13 19:50:28 +02:00
Klaus Reimer
6f11a8b365
Ignore crash logs
2013-07-13 19:34:16 +02:00
Klaus Reimer
b0ea43c88b
Add unit test for EndpointDescriptor and catch uninitialized usage of it
2013-07-13 19:27:26 +02:00
Klaus Reimer
0d2a6d3d49
Add unit test for ConfigDescriptor and catch uninitialized usage of it
2013-07-13 18:20:24 +02:00
Klaus Reimer
7ad0eef2bc
Add unit test for SuperSpeed Endpoint Companion Descriptor
2013-07-13 17:27:46 +02:00
Klaus Reimer
ed6178e93c
Implement a bunch of new libusb constants and wrapper functions and add
...
support for SuperSpeed Endpoint Companion Descriptors.
2013-07-13 17:14:22 +02:00
Klaus Reimer
ac18b6a3d0
Add LPM attribute constant.
2013-07-13 10:34:39 +02:00
Klaus Reimer
63a145e494
Add constants for supported speed bit fields
2013-07-13 10:33:09 +02:00
Klaus Reimer
15c1cf252e
Fix handle leak warnings
2013-07-13 10:20:19 +02:00
Luca Longinotti
b12535ac22
Mac OS X: update support for 32 and 64 bit versions. Xcode-gcc didn't like one of the warnings, so it was removed (not critical).
2013-07-12 11:19:28 +02:00
Klaus Reimer
0fa54ff8d8
Disable udev support. Not portable enough yet
2013-07-09 18:30:15 +02:00
Klaus Reimer
4a47d32920
Upgrade to libusbx-1.0.16-rc3. Only Linux binaries have been updated.
2013-07-09 18:23:10 +02:00
Klaus Reimer
baa5f63099
Add -Wno-extra-portability flag.
2013-07-09 17:49:07 +02:00
Luca Longinotti
2fce3707fc
Make libusbx-1.0.15 the only default stable provider for all systems.
...
Add libusbx-1.0.16-rc3 as an option to test the new upcoming release.
With 1.0.16 libusb and libusbx are merging back together, so the separation doesn't make sense anymore.
The 1.0.16 RCs might give better results on MacOS X, lots of work has gone in the Darwin backend.
Defaults to stable, but just set LIBUSB="beta" in build/common.sh to switch to 1.0.16 RCs.
2013-07-08 17:05:35 +02:00
Luca Longinotti
33b580b5f6
Commit fixes for Mac OS X build.
2013-07-08 12:19:59 +02:00
Luca Longinotti
e97db92e7f
Add Win64 rebuild, completing the series.
2013-06-24 11:48:38 +02:00
Luca Longinotti
6aaf3e98f1
Add ARMv7HF build.
2013-06-23 22:25:04 -04:00
Luca Longinotti
d09592e9dc
Update build.
2013-06-24 03:48:19 +02:00
Luca Longinotti
a783e6d2d0
Update configure.ac and build to support older automake.
2013-06-24 03:47:24 +02:00
Luca Longinotti
b7ff0b6cba
Fix autogen.sh failure on Linux systems.
2013-06-24 02:53:48 +02:00
Luca Longinotti
d9f4ac089c
Windows 32bit native build.
2013-06-24 02:12:24 +02:00
Luca Longinotti
8c4d2dddac
Add recompiles for win32 and win64. win64 should work, win32 I'm unsure if there will still be problems with having used the MinGW cross-compiler or not.
2013-06-21 15:24:53 +02:00
Luca Longinotti
5c36619972
Add updated linux-32 port.
2013-06-20 23:48:46 +02:00
Luca Longinotti
2034fd81f3
Add up-to-date linux-64 build.
2013-06-20 23:26:32 +02:00
Luca Longinotti
09d582157f
Implement equals/hashCode for ControlSetup by comparing the two buffers fully (only thing you can do!).
...
Change equals/hashCode for IsoPacketDescriptor and related Transfer to use only their pointers to native memory.
This is because two Transfers may be the same on all accounts, but they still are not the same Transfer that's happening.
Also it interfered with removal of Transfers from a list in the callback: Java couldn't clearly distinguish them and started accessing members of some that were already freed, resulting in exceptions.
Furhter, implement toString for IsoPacketDescriptor, Transfer and ControlSetup.
2013-06-18 11:02:25 +02:00
Luca Longinotti
f92a84c979
Read the flags before calling the Java method, as it might free the underlying memory.
2013-06-18 10:51:06 +02:00
Luca Longinotti
faa739dcbd
Fix typo. Update libs with new fix.
2013-06-18 10:07:21 +02:00