Package org.hid4java

Class HidServices


  • public class HidServices
    extends java.lang.Object

    JNA bridge class to provide the following to USB HID:

    • Access to the signal11/hidapi via JNA

    Requires the hidapi to be present on the classpath or the system library search path.

    Since:
    0.0.1  
    • Field Detail

      • listeners

        private final HidServicesListenerList listeners
        The HID services listeners for receiving attach/detach events etc
      • hidDeviceManager

        private final HidDeviceManager hidDeviceManager
        The HID device manager handles scanning operations
    • Method Detail

      • shutdown

        public void shutdown()
        Stop scanning for devices and shut down the HidApi
      • stop

        public void stop()
        Stop scanning for devices
      • start

        public void start()
        Start scanning for devices (if not already scanning)
      • addHidServicesListener

        public void addHidServicesListener​(HidServicesListener listener)
        Parameters:
        listener - The listener to add
      • removeUsbServicesListener

        public void removeUsbServicesListener​(HidServicesListener listener)
        Parameters:
        listener - The listener to remove
      • scan

        public void scan()
        Manually scans for HID device connection changes and triggers listener events as required
      • getAttachedHidDevices

        public java.util.List<HidDevice> getAttachedHidDevices()
        Returns:
        A list of all attached HID devices
      • getHidDevice

        public HidDevice getHidDevice​(int vendorId,
                                      int productId,
                                      java.lang.String serialNumber)
        Parameters:
        vendorId - The vendor ID
        productId - The product ID
        serialNumber - The serial number (use null for wildcard)
        Returns:
        The device if attached, null if detached