| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| 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.ButtonSchedulerAn 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 | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||