Commit Graph

541 Commits

Author SHA1 Message Date
Luca Longinotti
2bb24448a1 Fix formatting properly and remove trailing white-spaces. 2013-07-15 16:31:55 +02:00
Luca Longinotti
974d277459 Format/clean-up all libusb/ Java files before starting work on reviewing them. 2013-07-15 16:20:33 +02:00
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