| 
 | " 2013 FRC Java API" | |||||||||
| 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 | |
|---|---|
| abstract  boolean | get()Returns whether or not the trigger is active This method will be called repeatedly a command is linked to the Trigger. | 
|  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 | 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 | 
|---|
| equals, 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 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| 
 | " 2013 FRC Java API" | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||