Important: If you encounter a crash when renaming an item, please upgrade to OpenSesame 4.1.8 or later.
Joystick and gamepad
Joysticks and gamepads are supported through the joystick plugin.
instance joystick
If you insert the joystick plugin at the start of your experiment, a
joystick object automatically becomes part of the experiment object
and can be used within an inline_script item as joystick.
flush()
Clears all pending input, not limited to the joystick.
Returns
- True if joyinput was pending (i.e., if there was something to flush) and False otherwise.
get_joyaxes(timeout=None)
Waits for joystick axes movement.
Parameters
- timeout: A timeout value in milliseconds or
Noneto use default timeout.
Returns
- A
(position, timestamp)tuple.positionisNoneif a timeout occurs. Otherwise,positionis an(x, y, z)tuple.
get_joyballs(timeout=None)
Waits for joystick trackball movement.
Parameters
- timeout: A timeout value in milliseconds or
Noneto use default timeout.
Returns
- A
(position, timestamp)tuple. The position isNoneif a timeout occurs.
get_joybutton(joybuttonlist=None, timeout=None)
Collects joystick button input.
Parameters
- joybuttonlist: A list of buttons that are accepted or
Noneto default joybuttonlist. - timeout: A timeout value in milliseconds or
Noneto use default timeout.
Returns
- A (joybutton, timestamp) tuple. The joybutton is
Noneif a timeout occurs.
get_joyhats(timeout=None)
Waits for joystick hat movement.
Parameters
- timeout: A timeout value in milliseconds or
Noneto use default timeout.
Returns
- A
(position, timestamp)tuple.positionisNoneif a timeout occurs. Otherwise,positionis an(x, y)tuple.
get_joyinput(joybuttonlist=None, timeout=None)
Waits for any joystick input (buttons, axes, hats or balls).
Parameters
- joybuttonlist: A list of buttons that are accepted or
Noneto default joybuttonlist. - timeout: A timeout value in milliseconds or
Noneto use default timeout.
Returns
- A (event, value, timestamp) tuple. The value is
Noneif a timeout occurs.eventis one ofNone, 'joybuttonpress', 'joyballmotion', 'joyaxismotion', or 'joyhatmotion'
input_options()
Generates a list with the number of available buttons, axes, balls and hats.
Returns
- A list with number of inputs as: [buttons, axes, balls, hats].
set_joybuttonlist(joybuttonlist=None)
Sets a list of accepted buttons.
Parameters
- joybuttonlist: A list of buttons that are accepted or
Noneto accept all buttons.
set_timeout(timeout=None)
Sets a timeout.
Parameters
- timeout: A timeout value in milliseconds or
Nonefor no timeout.
