Increased interrupt transfer timeout to reduce likelyhood of dropped data
Reduced wasted CPU time when no wireless dongle is connected but no controllers are active. Added compiled jar to the repository.
Smoother gyro mouse movement on linux
Separated SteamControllerConfig and SteamControllerDevice. Added utility functions for converting numbers to strings. Added function to write SteamControllerConfig back to a Properties object. Added SteamControllerButton helper class. Gyro mouse is now not active when the gyro is disabled.
Refactored the threading code to fix an issue where the executor thread prevented the plugin from being garbage collected. Added comments to remind future programmers of this. Wireless steam controller instances now have their interface number as part of the name, to make them distinguishable from application code (since they have the same port number).
Fixed wrong code documentation for hideDisabledButtons. Fixed deadlocks on windows caused by using libusb from multiple threads: All controllers are now processed from a single executor thread. (This change required reducing the timeouts which may break Linux functionality. This needs to be tested).
Removed references to SteamControllerPlugin in shutdown hook and steam controller threads that prevented garbage collection. Removed delta time division for gyro mouse since it was counterproductive.
Fixed thread unsafe access to Robot.
Added options for gyro mouse emulation.
Added junk to hgignore
Initial import