Button Layouts - garykac/amhs-robotics-4681 GitHub Wiki
Logitech Gaming Controller F310:
Axes:
0 = left stick X
1 = left stick Y (inverted)
2 = right stick X
3 = right stick Y (inverted)
Buttons:
1 = X, 2 = A, 3 = B, 4 = Y
5 = Left Bumper (LB)
6 = Right Bumper (RB)
7 = Left Trigger (LT)
8 = Right Trigger (RT)
9 = Back Button
10 = Start Button
11 = Left Stick Press (Click In)
12 = Right Stick Press (Click In)
POV:
0 = Up
90 = Right
180 = Down
270 = Left
Example Code
import edu.wpi.first.wpilibj.Joystick;
public class Robot extends TimedRobot {
private Joystick m_stick;
private int counter = 0;
private int kButtonRB = 6;
private int kButtonLB = 5;
private boolean currentlyPressed = false;
public void RobotInit() {
m_stick = new Joystick(0);
}
public void TeleopPeriodic() {
if (m_stick.getRawButtonPressed(kButtonLB)) {
counter = 0;
}
if (m_stick.getRawButton(kButtonRB)) {
counter++;
}
if (m_stick.getPOV() == 0) {
if (!currentlyPressed) {
counter += 100;
currentlyPressed = true;
}
}
//System.out.println(counter);
//System.out.println(m_stick.getRawAxis(0));
}
}