Mouse

 
The Mouse is a simple device compared to the Gamepad but has different movement characteristics that need some explanation:  Instead of linearly controlling the position of the screen cursor in direct proportion to the joystick position, for the mouse emulation, the screen cursor is “pushed” around the screen by moving the joystick away from the center position.  The farther the joystick is deflected, the faster the cursor moves.  Releasing the joystick stops the movement of the cursor and leaves it at its current location.  If the mouse operated more like a gamepad joystick, releasing the joystick would return the cursor to the middle of the screen.
 
The speed at which the cursor moves versus the joystick deflection angle follows a parabolic, linear or mixed curve.  For the parabolic curve, the speed is calculated from the Square of the deflection from the center position, not in linear proportion to the deflection.  This gives the ability for slow and fine control near the center position but also a smooth transition to fast movement with more deflection.
 
The parameters controlling the mouse speed, maximum joystick deflection and center dead-zone are adjustable by the user.
 
 
When adjusting the speed of the mouse, first adjust the game controller joystick response to your liking, then adjust the mouse speed.
 
A circular joystick_dead_zone_shape is import for the mouse.  This is usually the default setting but if the mouse is used with a square dead-zone shape, it is difficult to slowly move the cursor on a diagonal.
 
The default response curve is “mixed”: the average between parabolic and linear curves.
 
In the Quadstick Manager Program, the mouse preferences are on the Miscellaneous tab.  There is a slider to control the mouse_speed and settings for the shape of the center dead-zone and the response curve:
 
Output Name
Description
mouse_left
Mouse Left movement
mouse_right
Mouse Right movement
mouse_up
Mouse Up movement
mouse_down
Mouse Down movement
mouse_wheel_up
Mouse Wheel Up rotation
mouse_wheel_down
Mouse Wheel Down rotation
mouse_pan_left
Mouse Pan Left tilt
mouse_pan_right
Mouse Pan Right tilt
mouse_back
Mouse Button Back
mouse_forward
Mouse Button Forward
mouse_left_button
Mouse Button Left
mouse_right_button
Mouse Button Right
mouse_middle_button
Mouse Button Middle
Table 2: Mouse Outputs