import frc.robot.constants.Constants;
import frc.robot.constants.VisionConstants;
import frc.robot.constants.swerve.DriveConstants;
-import frc.robot.util.BuildData;
+//import frc.robot.util.BuildData;
/**
* The VM is configured to automatically run this class, and to call the functions corresponding to
RobotId robotId = RobotId.getRobotId();
// Record metadata
- Logger.recordMetadata("ProjectName", BuildData.MAVEN_NAME);
- Logger.recordMetadata("BuildDate", BuildData.BUILD_DATE);
- Logger.recordMetadata("GitSHA", BuildData.GIT_SHA);
- Logger.recordMetadata("GitDate", BuildData.GIT_DATE);
- Logger.recordMetadata("GitBranch", BuildData.GIT_BRANCH);
- switch (BuildData.DIRTY) {
- case 0:
- Logger.recordMetadata("GitDirty", "All changes committed");
- break;
- case 1:
- Logger.recordMetadata("GitDirty", "Uncomitted changes");
- break;
- default:
- Logger.recordMetadata("GitDirty", "Unknown");
- break;
- }
+ // Logger.recordMetadata("ProjectName", BuildData.MAVEN_NAME);
+ // Logger.recordMetadata("BuildDate", BuildData.BUILD_DATE);
+ // Logger.recordMetadata("GitSHA", BuildData.GIT_SHA);
+ // Logger.recordMetadata("GitDate", BuildData.GIT_DATE);
+ // Logger.recordMetadata("GitBranch", BuildData.GIT_BRANCH);
+ // switch (BuildData.DIRTY) {
+ // case 0:
+ // Logger.recordMetadata("GitDirty", "All changes committed");
+ // break;
+ // case 1:
+
+ // Logger.recordMetadata("GitDirty", "Uncomitted changes");
+ // break;
+ // default:
+ // Logger.recordMetadata("GitDirty", "Unknown");
+ // break;
+ // }
robotContainer = new RobotContainer(robotId);
--- /dev/null
+package frc.robot.subsystems.indexer;
+
+import com.ctre.phoenix6.hardware.TalonFX;
+
+import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard;
+import edu.wpi.first.wpilibj2.command.InstantCommand;
+import edu.wpi.first.wpilibj2.command.SubsystemBase;
+
+public class Spindexer extends SubsystemBase {
+ private TalonFX motor;
+
+ public Spindexer(){
+ // TODO: change device id
+ motor = new TalonFX(1);
+
+ // Smartdashboard commands
+ SmartDashboard.putData("Run", new InstantCommand(()-> run()));
+ SmartDashboard.putData("Slow", new InstantCommand(()-> slow()));
+ SmartDashboard.putData("Reverse", new InstantCommand(()-> reverse()));
+ SmartDashboard.putData("Stop", new InstantCommand(()-> stop()));
+
+ }
+
+ public void run(){
+ motor.set(1);
+ }
+
+ public void slow(){
+ motor.set(0.6);
+ }
+
+ public void reverse(){
+ motor.set(-1);
+ }
+
+ public void stop(){
+ motor.set(0);
+ }
+}