Quote:
Originally Posted by Arhowk
I want to run a specific command but i only want to run it when the button is pressed but i cant find the specific function for that
Code:
OI.controlDriver.buttonA.whenPressed(RobotMap.intakeIn);
OI.controlDriver.buttonA.whenReleased(RobotMap.intakeIn);
OI.controlDriver.buttonB.whileHeld(RobotMap.intakeOut);
they just continually run the command
|
The problem isn't in the button call itself. You need to set the isFinished() method in your command to something other than "false," otherwise it will never complete.
Psuedocode:
Code:
isFinished() {
when (frisbeeIsLoaded)
return true;
}
or
Code:
isFinished() {
return isTimedOut();
}
When isFinished() returns true, it calls end() and stops the command. If it never returns true, end() is never called.