ControllerState

ControllerState["c"]
gives the state of the control c for the first connected controller device on which it is supported.

ControllerState[{"c1", "c2", ...}]
gives the states of several controls.

ControllerState[id, "c"]
gives the state of control c for controller devices with the specified identifier.

ControllerState[id, {"c1", "c2", ...}]
gives the states of several controls for several controller devices.

Details and OptionsDetails and Options

  • Dynamic[ControllerState[...]] gives continually updated current controller states.
  • Typical control names include:
  • or xprimary value
    or yprimary value
    or zprimary value
    or {x,y}primary 2-axis controller value
    or {x,y,z}primary 3-axis controller value
    , , , etc.x, y, , etc.values from a secondary controller
    , , etc., , etc.button states
  • The following special control names are also possible:
  • "Axes"a list of all supported axis-like controls
    "Buttons"a list of all supported button-like controls
    "Controls"a list of all supported controls
    "Hardware"information on the controller device hardware
    "Mapping"rules for Mathematica mappings of controls
    "Rules"rules for the settings of all controls
  • ControllerState always gives absolute instantaneous control states; it does not give relative or cyclic control states of the type available in Manipulate.
  • If no explicit controller identifier id is given, the controller used will be the first one found on the list specified by the option ControllerPath that supports all the controls requested.
  • Identifiers for controllers can be the following:
  • "name"device name from ControllerInformation
    "class"device class specifier
    nraw device index from ControllerInformation
    Allall devices supporting the requested controls
  • Possible device class identifiers include:
  • "Gamepad"controller typically including two analog controls
    "Joystick"controller typically including one primary analog control
    "Detachable"controller not built into a computer
    "BuiltIn"controller built into a computer
  • If a requested control value is not available, ControllerState returns $Failed for that value.
New in 6
New to Mathematica? Find your learning path »
Have a question? Ask support »