Package jmri.jmrix.jinput

Access to USB input devices via JInput.

This package uses the JInput library to access input devices attached via USB, and map them to inputs (Sensors and Reporters) in JMRI.

The jmri.jmrix.jinput.treecontrol subpackage provides a GUI for watching and controlling operation.

For background on JInput, see their Javadoc page. Note that are environment variables that control how plugins are found. Pre-2019 versions of JMRI routinely defined
to load a 32-bit only library needed for some early hardware. Due to how JInput handles errors, this was very verbose when run in CI where the servers weren't compatible with the shipped library, so that definition has been partially removed.

  • Class Summary 
    Class Description
    TreeModel represents the USB controllers and components
    UsbNode represents the USB controllers or component.