|
" 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.ButtonScheduler
An 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 Sendable
public void initTable(ITable table)
Sendable
initTable
in interface Sendable
table
- 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 |