Skip to content

Commit 1a6b86e

Browse files
committed
Update README to reflect progress
1 parent d9bb763 commit 1a6b86e

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

README.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,13 @@ MAVEN_OPTS="--enable-preview --enable-native-access=ALL-UNNAMED" mvn install exe
5555
- Interrupt transfer
5656
- Notifications about connected/disconnected devices
5757
- Descriptive information about interfaces, settings and endpoints
58+
- Support fo composite devices
5859

5960
### To do
6061

61-
- Isochronous transfer
6262
- Alternate interface settings
63-
- Composite devices (on Windows)
63+
- Support for associated interfaces
64+
- Isochronous transfer
6465
- Generate and publish JavaDoc documentation
6566
- Make library available on Maven Central
6667

@@ -81,7 +82,7 @@ No special considerations apply. Using this library, a Java application can conn
8182

8283
### Linux
8384

84-
*libudev* is used to discover and monitor USB devices. The library is closely tied to *systemd*. So it only runs on Linux distributions with systemd and the related libraries. The majority of Linux distributions suitable for desktop computing (as opposed to distributions optimized for containers) fulfill this requriement.
85+
*libudev* is used to discover and monitor USB devices. The library is closely tied to *systemd*. So it only runs on Linux distributions with systemd and the related libraries. The majority of Linux distributions suitable for desktop computing (as opposed to distributions optimized for containers) fulfill this requirement.
8586

8687
Similar to macOS, a Java application can connect to any USB device and claim any interfaces that aren't claimed by an operating system driver or another application.
8788

@@ -102,7 +103,7 @@ The Windows driver model is more rigid than the ones of macOS or Linux. It's not
102103

103104
USB devices can implement certain control requests to instruct Windows to automatically install the WinUSB driver (search for WCID or Microsoft OS Compatibility Descriptors). The driver can also be manually installed or replaced using a software called [Zadig](https://zadig.akeo.ie/).
104105

105-
The test device implements the required control requests. So the driver is installed automatically.
106+
The test devices implement the required control requests. So the driver is installed automatically.
106107

107108
This library does not yet run reliably on Windows as the Java VM sometimes overwrites the last error code, which is needed for proper function, not just in error cases. It works incorrectly when run in the debugger and sometimes even without the debugger. A future version of the Foreign Function & Memory API will hopefully provide a way to save the last error code. The developers are aware of the issue.
108109

0 commit comments

Comments
 (0)