| Re: [AD] Linux joystick driver |
[ Thread Index | Date Index | More lists.liballeg.org/allegro-developers Archives ]
George Foot <george.foot@xxxxxxxxxx> wrote:
> I don't know much about how
> joysticks work in Linux -- if you know how to fix this, then go
> right ahead. :)
I think I do. :) The source was smaller than the diff, so I attached
that.
I don't think there is a way to tell if a specific axis number is a
throttle, or is part of a stick (Allegro terminology), so I have added
Yet Another Config Variable, called `throttle_axis_X', where X is the
/dev/jsX number, or the fallback `throttle_axis'. If unspecified the
driver will follow the current behavior and assume the last axis is
the 1d throttle. Everything else will be grouped into 2-axis sticks.
The setup program should probably have a dialog to configure this, or
readme.lnx should have a note about this (I don't particularly feel
like writing either :)
Untested / un-done:
* Multiple joysticks on multiple game ports. I assume they
are mapped to sequential /dev/jsX entries.
* Two controllers on a Y-cable. I don't know if the kernel
maps these to separate device files. If not, funny things
will happen.
* Devices with multiple 1d sticks (any?)
* 3-axes-on-a-stick devices. Ha! :)
One other thing: there were (and still are) a couple of mallocs in the
code which never got free'd. Is it being done somewhere else, or are
they just too small to worry about?
Well, that's enough 8 space indentation code for one day. I think my
peripheral vision has improved...
Peter
--
tjaden@xxxxxxxxxx - http://www.alphalink.com.au/~tjaden/
"There are no passengers on spaceship Free Software - we are all the crew."
Attachment:
ljoy.c.gz
Description: Binary data
| Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |