Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions src/main/java/frc/robot/Constants.java
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@
import edu.wpi.first.wpilibj.RobotBase;
import frc.lib.W8.mechanisms.linear.LinearMechanism.LinearMechCharacteristics;
import frc.lib.W8.mechanisms.rotary.RotaryMechanism.RotaryMechCharacteristics;
import com.ctre.phoenix6.signals.RGBWColor;
import com.ctre.phoenix6.controls.*;
import frc.lib.W8.util.Device;
import frc.lib.W8.util.Device.CAN;
import frc.lib.W8.util.MechanismUtil.DistanceAngleConverter;
Expand Down Expand Up @@ -61,6 +63,12 @@ public static enum Mode {
REPLAY
}

public class LEDConstants {
public static final RainbowAnimation rainbowAnim = new RainbowAnimation(0, 2);
public static final RGBWColor colorPaleBlue = new RGBWColor(165, 180, 208, 0);
public static final RBGWColor colorWheezerBlue = new RGBWColor(24, 155, 204, 0);
}

public class FieldConstants {
/**
*     Contains various field dimensions and useful reference points. All units are in meters
Expand Down
20 changes: 16 additions & 4 deletions src/main/java/frc/robot/subsystems/LEDs/LEDs.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,25 @@

import edu.wpi.first.wpilibj2.command.SubsystemBase;
import frc.lib.W8.io.lights.LightsIO;
import edu.wpi.first.wpilibj2.command.Command;
import com.ctre.phoenix6.hardware.CANdle;
import frc.robot.LEDConstants;

public class LEDs extends SubsystemBase {
private final LightsIO _io;
private final LightsIO _io;
private final CANdle _candle;

public LEDs(LightsIO io) {
_io = io;
}
public LEDs(LightsIO io) {
_io = io;
_candle = new CANdle(1, "rio");
}

public Command runAnimation() {
return this.startEnd(
() -> _candle.setControl(LEDConstants.rainbowAnim.withSlot(0).withColor(LEDConstants.colorPaleBlue)),
() -> _candle.setControl(new SolidColor(0, 3).withColor(colorWheezerBlue))
)
}

@Override
public void periodic() {}
Expand Down