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));
    }
}