1 package org
.usfirst
.frc
.team3501
.robot
;
3 import java
.util
.Arrays
;
5 import org
.usfirst
.frc
.team3501
.robot
.commands
.*;
9 private Joystick left
, right
;
12 left
= new Joystick(RobotMap
.LEFT_JOYSTICK_PORT
);
13 right
= new Joystick(RobotMap
.RIGHT_JOYSTICK_PORT
);
15 right
.whenPressed(1, new CloseClaw());
16 right
.whenReleased(1, new OpenClaw());
17 right
.whenPressed(2, new ToggleClaw());
19 right
.whenPressed(11, new TurnOffCompressor());
20 right
.whenPressed(12, new TurnOffCompressor());
21 right
.whenPressed(7, new TurnOnCompressor());
22 right
.whenPressed(8, new TurnOnCompressor());
24 // potential bug point: this should "Just Work" because as soon as
25 // command stops running, left stick pos at 0 should take over...
26 // if that is not the case, arm will continue indefinitely.
27 left
.whileHeld(7, new TensionLeftWinch(RobotMap
.ARM_ADJUST_SPEED
));
28 left
.whileHeld(6, new TensionLeftWinch(-RobotMap
.ARM_ADJUST_SPEED
));
29 left
.whileHeld(11, new TensionRightWinch(RobotMap
.ARM_ADJUST_SPEED
));
30 left
.whileHeld(10, new TensionRightWinch(-RobotMap
.ARM_ADJUST_SPEED
));
33 public double getForwardL() {
37 public double getForwardR() {
41 public double getTwistR() {
42 return right
.getTwist();
45 public boolean getRightPressed(int... buttons
) {
46 return Arrays
.stream(buttons
).anyMatch(b
-> right
.get(b
));