9
9
import frc .robot .util .state_machines .StateMachine ;
10
10
11
11
public class IntakeSubsystem extends StateMachine <IntakeState > {
12
- private final TalonFX motor ;
12
+ private final TalonFX mainMotor ;
13
13
private final DigitalInput sensor ;
14
14
private boolean sensorHasNote = false ;
15
15
private boolean debouncedSensorHasNote = false ;
16
16
private final Debouncer debouncer = RobotConfig .get ().intake ().debouncer ();
17
17
18
- public IntakeSubsystem (TalonFX motor , DigitalInput sensor ) {
18
+ public IntakeSubsystem (TalonFX mainMotor , DigitalInput sensor ) {
19
19
super (SubsystemPriority .INTAKE , IntakeState .IDLE );
20
20
21
21
this .sensor = sensor ;
22
- this .motor = motor ;
23
- motor .getConfigurator ().apply (RobotConfig .get ().intake ().motorConfig ());
22
+ this .mainMotor = mainMotor ;
23
+
24
+ mainMotor .getConfigurator ().apply (RobotConfig .get ().intake ().mainMotorConfig ());
25
+
26
+ // TODO: Uncomment this once the centeringMotor code is written
27
+ // RobotConfig.get().intake().centeringMotorConfig().accept(centeringMotor);
24
28
}
25
29
26
30
public void setState (IntakeState newState ) {
@@ -45,18 +49,18 @@ public boolean hasNote() {
45
49
@ Override
46
50
protected void afterTransition (IntakeState newState ) {
47
51
switch (newState ) {
48
- case IDLE -> motor .disable ();
49
- case INTAKING -> motor .setVoltage (0 ); // around 10
50
- case OUTTAKING -> motor .setVoltage (0 ); // around -6
52
+ case IDLE -> mainMotor .disable ();
53
+ case INTAKING -> mainMotor .setVoltage (0 ); // around 10
54
+ case OUTTAKING -> mainMotor .setVoltage (0 ); // around -6
51
55
}
52
56
}
53
57
54
58
@ Override
55
59
public void robotPeriodic () {
56
60
super .robotPeriodic ();
57
- DogLog .log ("Intake/StatorCurrent" , motor .getStatorCurrent ().getValueAsDouble ());
58
- DogLog .log ("Intake/SupplyCurrent" , motor .getSupplyCurrent ().getValueAsDouble ());
59
- DogLog .log ("Intake/AppliedVoltage" , motor .getMotorVoltage ().getValueAsDouble ());
61
+ DogLog .log ("Intake/StatorCurrent" , mainMotor .getStatorCurrent ().getValueAsDouble ());
62
+ DogLog .log ("Intake/SupplyCurrent" , mainMotor .getSupplyCurrent ().getValueAsDouble ());
63
+ DogLog .log ("Intake/AppliedVoltage" , mainMotor .getMotorVoltage ().getValueAsDouble ());
60
64
DogLog .log ("Intake/RawSensor" , sensorHasNote );
61
65
DogLog .log ("Intake/DebouncedSensor" , hasNote ());
62
66
}
0 commit comments