@@ -62,8 +62,6 @@ public class RobotContainer {
62
62
private Hopper hopper ;
63
63
private Intake intake ;
64
64
private Shooter shooter ;
65
-
66
-
67
65
private Leds leds ;
68
66
69
67
// private NAR_ButtonBoard judgePad;
@@ -91,6 +89,7 @@ public RobotContainer() {
91
89
hopper = Hopper .getInstance ();
92
90
intake = Intake .getInstance ();
93
91
shooter = Shooter .getInstance ();
92
+ leds = Leds .getInstance ();
94
93
95
94
//uncomment line below to enable driving
96
95
CommandScheduler .getInstance ().setDefaultCommand (swerve , new CmdSwerveDrive (controller ::getLeftX ,controller ::getLeftY , controller ::getRightX , true ));
@@ -151,7 +150,10 @@ private void configureButtonBindings() {
151
150
//Stops shooting when all notes are gone
152
151
new Trigger (()-> shooter .noteInRollers ()).negate ()
153
152
.and (()->hopper .hasObjectPresent ()).negate ()
154
- .onTrue (shooter .setShooting (false ));
153
+ .onTrue (sequence (
154
+ shooter .setShooting (false ),
155
+ runOnce (() -> leds .setLedColor (Colors .BLUE ))
156
+ ));
155
157
156
158
//Queues note to hopper
157
159
new Trigger (()-> intake .getMeasurement () > 90 )
@@ -169,6 +171,7 @@ private void configureButtonBindings() {
169
171
.and (()->hopper .hasObjectPresent ())
170
172
.and (() -> !shooter .getShooting ())
171
173
.onTrue (sequence (
174
+ runOnce (() -> leds .blinkLEDColor (Colors .RED , Colors .GREEN , .25 )),
172
175
shooter .runKickMotor (KICK_POWER ),
173
176
hopper .runManipulator (HOPPER_INTAKE_POWER )
174
177
))
@@ -178,7 +181,10 @@ private void configureButtonBindings() {
178
181
shooter .runKickMotor (0 )
179
182
));
180
183
181
- // new Trigger(() -> shouldEjectNote()).onTrue(ejectNote());
184
+ // new Trigger(() -> shouldEjectNote()).onTrue(sequence(
185
+ // runOnce(() -> leds.setLedColor(Colors.PURPLE)),
186
+ // ejectNote()
187
+ // ));
182
188
183
189
}
184
190
@@ -189,6 +195,7 @@ private boolean shouldEjectNote(){
189
195
if (shooter .noteInRollers () && hopper .hasObjectPresent () && !ejectTimerStarted ){
190
196
ejectTimerStarted = true ;
191
197
ejecTimer .start ();
198
+ runOnce (() -> leds .blinkLEDColor (Colors .RED , Colors .ORANGE , .25 ));
192
199
}
193
200
194
201
else if (shooter .noteInRollers () && hopper .hasObjectPresent () && ejectTimerStarted ){
0 commit comments