diff --git a/src/main/java/org/hid4java/HidServices.java b/src/main/java/org/hid4java/HidServices.java index e0576c6..10eb595 100644 --- a/src/main/java/org/hid4java/HidServices.java +++ b/src/main/java/org/hid4java/HidServices.java @@ -205,4 +205,13 @@ public static String getVersion() { return value; } } + + /** + * Returns the full version of the underlying hidapi library + * + * @return The version in major.minor.patch format + */ + public static String getNativeVersion() { + return HidApi.getVersion(); + } } diff --git a/src/main/java/org/hid4java/jna/HidApi.java b/src/main/java/org/hid4java/jna/HidApi.java index 773b9ca..ce6f695 100644 --- a/src/main/java/org/hid4java/jna/HidApi.java +++ b/src/main/java/org/hid4java/jna/HidApi.java @@ -488,4 +488,18 @@ private static void logTraffic(WideStringBuffer buffer, boolean isWrite) { } } + /** + * Returns the full version of the underlying hidapi library + * + * @return The version in major.minor.patch format + * + * @see org.hid4java.HidServices#getNativeVersion + */ + public static String getVersion() { + if(hidApiLibrary == null) { + init(); + } + return hidApiLibrary.hid_version_str(); + } + } diff --git a/src/main/java/org/hid4java/jna/HidApiLibrary.java b/src/main/java/org/hid4java/jna/HidApiLibrary.java index 46b2b6e..03a5ec2 100644 --- a/src/main/java/org/hid4java/jna/HidApiLibrary.java +++ b/src/main/java/org/hid4java/jna/HidApiLibrary.java @@ -269,4 +269,11 @@ public interface HidApiLibrary extends Library { * @return The pointer if successful or null */ Pointer hid_open_path(String path); + + /** + * Get version of hidapi library + * + * @return Version in major.minor.patch format + */ + String hid_version_str(); } \ No newline at end of file