This change adds initial support for profiles, which map joystick button
events into keyboard events. This supports single key/key combo events
which map directly to the button state, as well as keyboard macro events
which fire only on button down.
This commit also adds the clutch button functionality to the daemon,
allowing the user to disengage the profiles temporarily, and selecting a
profile or clearing the profile using the joystick hat and MFD.
This change adds a ReverseScroll parameter to the configuration, which
if set, will change the direction of the scroll wheel of the virtual
mouse.
Github-Issue: #45
This change adds the configuration and build related changes for
supporting the virtual mouse. Subsequent commits will add support for
reading the IO interface and translating it to mouse commands.
This change adds the daemon configuration parser and command line
argument parser. This also adds the associated strings to the
translation files, and integrates the daemon into the existing autotools
build framework.