The JoyMouse Network — A NeatTools Application


Key Images

user mode access to switches and sliders, but not to editing
developer mode accessed from user mode by ctrl-F7
profiles linear/quadratic/cubic relationships between mouse cursor speed and joystick deflection

Downloads

joymouse123a.ntl In Netscape, right click and then choose "Save Link As..."
NeatTools program and representative data files

Introduction

The NeatTools Joy-Mouse data flow network shown in user-mode and developer-mode allows precise positioning of the mouse cursor under control of a joystick. This can be either a standard computer joystick, or a custom one (e.g. small chin joystick for a quadriplegic) that delivers XY signals to analog inputs of an computer interface module such as TNG-3. The network manages two subsidiary inputs for control of the left mouse click and a keypress (e.g. backspace). This can be edited easily to accommodate another key or else right mouse click. Additional controls can be added as needed. The current network uses only 4 of the 16 available inputs (8 analog and 8 digital) of TNG-3. .

The mouse cursor can still be controlled by the computer mouse and related pointing devices (trackball, touchpad, etc.). This complex network exploits many of the sophisticated features of NeatTools (e.g. Multiplexers, Demultiplexers, Decoder, ClockDivider). In the linear mode (proportional-control), the mouse cursor speed increases in direct proportion to joystick deflection (once beyond a free-play zone that can be set by the user). The adjustable nonlinear profiles in the quadratic and cubic modes provide precise control of the cursor for small joystick deflections, while allowing rapid movement for large deflections. After calibration and/or adjustment, the joy-mouse network can be in the background or minimized when in operation. If the user needs to return to it, the <alt><tab> key sequence can be used to restore the joy-mouse NeatTools window in focus; this will disable cursor motion by the joy-mouse and allow the user to turn Enable off (see below).

Operation

The controls are as follows:


This page is maintained by Edward Lipson
Last modified