blob: 0249eaad0d8ea67eb305fcf5df2dd01a95b399e6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
package org.usfirst.frc.team4272.robot2016;
//import org.usfirst.frc.team4272.robotlib.PushButton;
import org.usfirst.frc.team4272.robotlib.Xbox360Controller.Axis;
import org.usfirst.frc.team4272.robotlib.Xbox360Controller.Button;
import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard;
import edu.wpi.first.wpilibj.Joystick;
public class Teleop {
//private PushButton camButton = new PushButton();
public Teleop() {
}
private static double jsScale(Joystick j) {
double y = -j.getY();/* +:forward; -:backward */
double z = -j.getZ();/* +:more-sensitive; -:less-sensitive */
return Math.copySign(Math.pow(Math.abs(y), 2.0-z), y);
}
public Control run(Control control, HwOI oi) {
/* Drive */
control.lDrive = jsScale(oi.lStick);
control.rDrive = jsScale(oi.rStick);
control.arm = -oi.xbox.getAxis(Axis.LY);
control.fBall = oi.xbox.getAxis(Axis.RTrigger) - oi.xbox.getAxis(Axis.LTrigger);
control.bBall = Math.min(control.fBall, 0) + (oi.xbox.getButton(Button.A) ? 1 : 0) + (oi.xbox.getButton(Button.B) ? -1 : 0);
SmartDashboard.putNumber("fBall", control.fBall);
SmartDashboard.putNumber("bBall", control.bBall);
/* Take pictures */
/*
if (camButton.update(oi.xbox.getButton(Button.RT))) {
try {
ProcessBuilder pb = new ProcessBuilder("/home/lvuser/tweeterbot/bin/snapPhoto");
pb.redirectErrorStream(true);
pb.start();
} catch (Exception e) {};
}
*/
return control;
}
}
|