public abstract class Button extends Trigger
It is very easy to link a button to a command. For instance, you could link the trigger button of a joystick to a "score" command.
This class represents a subclass of Trigger that is specifically aimed at buttons on an operator interface as a common use case of the more generalized Trigger objects. This is a simple wrapper around Trigger with the method names renamed to fit the Button object use.
Trigger.ButtonScheduler
Constructor and Description |
---|
Button() |
Modifier and Type | Method and Description |
---|---|
void |
cancelWhenPressed(Command command)
Cancel the command when the button is pressed.
|
void |
toggleWhenPressed(Command command)
Toggles the command whenever the button is pressed (on then off then on).
|
void |
whenPressed(Command command)
Starts the given command whenever the button is newly pressed.
|
void |
whenReleased(Command command)
Starts the command when the button is released.
|
void |
whileHeld(Command command)
Constantly starts the given command while the button is held.
|
cancelWhenActive, get, getSmartDashboardType, getTable, initTable, toggleWhenActive, whenActive, whenInactive, whileActive
public Button()
public void whenPressed(Command command)
command
- the command to startpublic void whileHeld(Command command)
Command.start()
will be called repeatedly while the button is held, and will be
canceled when the button is released.command
- the command to startpublic void whenReleased(Command command)
command
- the command to startpublic void toggleWhenPressed(Command command)
command
- the command to startpublic void cancelWhenPressed(Command command)
command
- the command to start