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, initSendable, toggleWhenActive, whenActive, whenInactive, whileActiveaddChild, free, getName, getSubsystem, setName, setName, setName, setSubsystempublic 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