public static final boolean USE_TELEMETRY = true;
// this would disable all logger calls
- public static final boolean DISABLE_LOGGING = false;
- public static final boolean DISABLE_SMART_DASHBOARD = false; // wont disable auto picker
+ public static final boolean DISABLE_LOGGING = true;
+ public static final boolean DISABLE_SMART_DASHBOARD = true; // wont disable auto picker
public static enum Mode {
/** Running on a real robot. */
import edu.wpi.first.wpilibj.util.Color;
import edu.wpi.first.wpilibj2.command.InstantCommand;
import edu.wpi.first.wpilibj2.command.SubsystemBase;
+import frc.robot.constants.Constants;
import frc.robot.constants.IdConstants;
import frc.robot.util.HubActive;
private Color color;
public LED2() {
- candle = new CANdle(IdConstants.CANDLE_ID);
+ candle = new CANdle(IdConstants.CANDLE_ID, Constants.RIO_CAN);
CANdleConfigurator configurator = candle.getConfigurator();
LEDConfigs ledConf = new LEDConfigs()
color = Color.kWhite;
}
- setStatic();
+ // setStatic();
System.out.println("CANdle features: " + featureConf + ", LED config: " + ledConf);
- SmartDashboard.putData("LED Strobe", new InstantCommand(() -> setStrobe()));
- SmartDashboard.putData("LED Static", new InstantCommand(() -> setStatic()));
+ SmartDashboard.putData("LED Strobe", new InstantCommand(() -> setStrobe()).ignoringDisable(true));
+ SmartDashboard.putData("LED Static", new InstantCommand(() -> setStatic()).ignoringDisable(true));
+ SmartDashboard.putData("Set LED color", new InstantCommand(() -> setColor()));
}
private boolean flippy = true;
+ public void setColor() {
+ var alliance = DriverStation.getAlliance();
+ if (alliance.isEmpty()) {
+ color = Color.kWhite;
+ } else if (alliance.get() == Alliance.Red) {
+ color = Color.kRed;
+ } else if (alliance.get() == Alliance.Blue) {
+ color = Color.kBlue;
+ } else {
+ color = Color.kWhite;
+ }
+ }
+
@Override
public void periodic() {
if (underSecsToFlip(5.0) && flippy) {
SmartDashboard.putData("Start turret calibration", new InstantCommand(()-> calibrate()));
SmartDashboard.putData("Stop turret calibration", new InstantCommand(()-> stopCalibrating()));
SmartDashboard.putData("Reset Turret Position to Zero", new InstantCommand(() -> resetTurretPosition()));
- }
- SendableChooser<InstantCommand> turretTestChooser = new SendableChooser<>();
- turretTestChooser.setDefaultOption("Turn to 0", new InstantCommand(()-> setFieldRelativeTarget(Rotation2d.fromDegrees(0), 0.0)));
- turretTestChooser.addOption("Turn to -90", new InstantCommand(()-> setFieldRelativeTarget(Rotation2d.fromDegrees(-90), 0.0)));
- turretTestChooser.addOption("Turn to 90", new InstantCommand(()-> setFieldRelativeTarget(Rotation2d.fromDegrees(90), 0.0)));
- turretTestChooser.addOption("Turn to 200", new InstantCommand(()-> setFieldRelativeTarget(Rotation2d.fromDegrees(200), 0.0)));
- turretTestChooser.addOption("Turn to -200", new InstantCommand(()-> setFieldRelativeTarget(Rotation2d.fromDegrees(-200), 0.0)));
-
- if (!Constants.DISABLE_SMART_DASHBOARD) {
+ SendableChooser<InstantCommand> turretTestChooser = new SendableChooser<>();
+ turretTestChooser.setDefaultOption("Turn to 0", new InstantCommand(()-> setFieldRelativeTarget(Rotation2d.fromDegrees(0), 0.0)));
+ turretTestChooser.addOption("Turn to -90", new InstantCommand(()-> setFieldRelativeTarget(Rotation2d.fromDegrees(-90), 0.0)));
+ turretTestChooser.addOption("Turn to 90", new InstantCommand(()-> setFieldRelativeTarget(Rotation2d.fromDegrees(90), 0.0)));
+ turretTestChooser.addOption("Turn to 200", new InstantCommand(()-> setFieldRelativeTarget(Rotation2d.fromDegrees(200), 0.0)));
+ turretTestChooser.addOption("Turn to -200", new InstantCommand(()-> setFieldRelativeTarget(Rotation2d.fromDegrees(-200), 0.0)));
+
SmartDashboard.putData("Turret Test Positions", turretTestChooser);
}
//motor.setPosition(Units.degreesToRotations(238.86) * TurretConstants.GEAR_RATIO);