-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRobotContainer.java
More file actions
55 lines (47 loc) · 2.1 KB
/
RobotContainer.java
File metadata and controls
55 lines (47 loc) · 2.1 KB
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
46
47
48
49
50
51
52
53
54
55
package frc.robot;
import edu.wpi.first.wpilibj.GenericHID;
import edu.wpi.first.wpilibj.Joystick;
import edu.wpi.first.wpilibj.XboxController;
import edu.wpi.first.wpilibj.XboxController.Button;
import edu.wpi.first.wpilibj.smartdashboard.SendableChooser;
import edu.wpi.first.wpilibj2.command.Command;
import edu.wpi.first.wpilibj2.command.button.JoystickButton;
import frc.robot.commands.drive.TankDrive;
import frc.robot.subsystems.DriveSubsystem;
import frc.robot.subsystems.ArmSubsystem.ArmPositions;
import frc.robot.subsystems.ArmSubsystem;
import edu.wpi.first.wpilibj2.command.InstantCommand;
import frc.robot.commands.Intake;
import edu.wpi.first.wpilibj.XboxController;
import edu.wpi.first.wpilibj2.command.button.JoystickButton;
import frc.robot.subsystems.ArmSubsystem;
public class RobotContainer {
private final DriveSubsystem drive = new DriveSubsystem();
private final Joystick leftStick = new Joystick(0);
private final Joystick rightStick = new Joystick(1);
private final XboxController gamepad = new XboxController(2);
private ArmSubsystem wrist = new ArmSubsystem();
private Intake intake = new Intake();
//private XboxController gamepad = new XboxController(0);
SendableChooser<String> autoChooser = new SendableChooser<String>();
private Command activeAutoCommand = null;
private String activeAutoName = null;
public RobotContainer() {
drive.setDefaultCommand(new TankDrive(drive,
() -> leftStick.getRawAxis(1),
() -> rightStick.getRawAxis(0)));
configureButtonBindings();
}
private void configureButtonBindings() {
new JoystickButton(gamepad, Button.kY.value)
.onTrue(new InstantCommand(intake::shoot))
.onFalse(new InstantCommand(intake::stop));
new JoystickButton(gamepad, Button.kX.value)
.onTrue(new InstantCommand(intake::spit))
.onFalse(new InstantCommand(intake::stop));
new JoystickButton(gamepad, Button.kA.value)
.onTrue(new InstantCommand(intake::home));
}
private void configureSubsystems() {
}
}