|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectedu.wpi.first.wpilibj.buttons.Trigger
public abstract class Trigger
This class provides an easy way to link commands to inputs.
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.
It is encouraged that teams write a subclass of Trigger if they want to have
something unusual (for instance, if they want to react to the user holding
a button while the robot is reading a certain sensor input). For this, they
only have to write the get() method to get the full functionality
of the Trigger class.
| Nested Class Summary | |
|---|---|
class |
Trigger.ButtonScheduler
An internal class of Trigger. |
| Constructor Summary | |
|---|---|
Trigger()
|
|
| Method Summary | |
|---|---|
void |
cancelWhenActive(Command command)
Cancels a command when the trigger becomes active |
abstract boolean |
get()
Returns whether or not the trigger is active This method will be called repeatedly a command is linked to the Trigger. |
java.lang.String |
getSmartDashboardType()
These methods continue to return the "Button" SmartDashboard type until we decided to create a Trigger widget type for the dashboard. |
ITable |
getTable()
|
void |
initTable(ITable table)
Initializes a table for this sendable object. |
void |
toggleWhenActive(Command command)
Toggles a command when the trigger becomes active |
void |
whenActive(Command command)
Starts the given command whenever the trigger just becomes active. |
void |
whenInactive(Command command)
Starts the command when the trigger becomes inactive |
void |
whileActive(Command command)
Constantly starts the given command while the button is held. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Trigger()
| Method Detail |
|---|
public abstract boolean get()
public void whenActive(Command command)
command - the command to startpublic void whileActive(Command command)
Command.start() will be called repeatedly while the trigger is active,
and will be canceled when the trigger becomes inactive.
command - the command to startpublic void whenInactive(Command command)
command - the command to startpublic void toggleWhenActive(Command command)
command - the command to togglepublic void cancelWhenActive(Command command)
command - the command to cancelpublic java.lang.String getSmartDashboardType()
getSmartDashboardType in interface Sendablepublic void initTable(ITable table)
Sendable
initTable in interface Sendabletable - The table to put the values in.public ITable getTable()
getTable in interface Sendable
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||