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 Wolfram System 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.
Introduced in 2007
(6.0)