userspace input driver for chorded /dev/input/js* based keyers
C++ Vim script Shell
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
Makefile.am
README
README_vim_syntax
autogen.sh
ck_layout
configure.in
get_codes
j2c.vim
joy2chord-config
joy2chord-sixaxis

README

Joy2Chord is a userlevel input driver for chorded keyboards based off of devices that can interface through /dev/input/js*.

Written by Nathanael Anderson wirelessdreamer (AT) gmail (DOT) com
config file code by Rick Wagner wagnerr@umich.edu from http://www-personal.umich.edu/~wagnerr/ConfigFile.html

Requirements:
Linux uinput interface in kernel
Linux Joystick interface in kernel
Some type of joystick or gamepad that plays nicely with linux

Currently Implemented Features:
Multiple Modes for input
Basic Alpha/Numeric input
Useful handling of Special characters (alt, shift, ctrl, meta, cap, scroll, num locks ) ( hold all modifiers down untill a non modifier is pressed )
Config file support (Basic)
Calibration assitance ( run with -b and joy2chord will tell you what button number you pressed)

Todo:
macros should be easy to define in config file
support for key repeating
Helper application support

Similar Software:
joy2key - joy2key uses x events to send output, if you'd prefer this instead of uinput look at joy2key http://interreality.org/~tetron/technology/joy2key/

joymouse - translates joystick events to mouse events. http://sourceforge.net/projects/joymouse-linux

mxk - an input evdev/uinput mangling server, http://welz.org.za/projects/mxk

Updates:

5 April 08: added support for mapping what joystick button maps to internal program buttons
25 April 08: Config file support is mostly done now, multiple modes can be defined.
4 May 08: Simple config file support completed, button repeat support should work for simple buttons
18 sept 08: added coments to config file and readme to make initial configs easier