Skip to main content

Gamepads

Gamepads are stored in the Devices class.

There are two:

  • Devices.controller0
  • Devices.controller1

Usage

To use the gamepads, use the method named get + the name of the button or stick. Axes return double and buttons return boolean.

Button Registry

First you must enable the feature, so add this to the construct() function of the OperationMode:

Devices.enableButtonRegistration();

To register a button, use the method registerButton in the Devices class.

Devices.controller#.registerButton(GamepadRequestInput.Button , "Button Usage")

If a button isn't registered, or you attempt to register a button twice the opmode will fail. To search for a button use the method searchForButton in the Devices class.

Devices.controller#.buttonSearch("Button Usage")

See the Buttoner.java Opmode to see sample code

If you want a list of buttons and their uses, possibly to print to the driver station, use the method getButtonRegistry in the Devices class.

Devices.genList();