diff --git a/src/main/java/frc/robot/Constants.java b/src/main/java/frc/robot/Constants.java index e3dd593..0a52609 100644 --- a/src/main/java/frc/robot/Constants.java +++ b/src/main/java/frc/robot/Constants.java @@ -142,6 +142,7 @@ public static class RobotDimensions { } public static class Misc { + public static final int LED_Channel = -123; // because idk the channel yet public static final double pi = 3.14159; public static final double inchesToMeters = 0.0254; //multiple inches to get meters } diff --git a/src/main/java/frc/robot/Robot.java b/src/main/java/frc/robot/Robot.java index 933d8eb..b3d90ee 100644 --- a/src/main/java/frc/robot/Robot.java +++ b/src/main/java/frc/robot/Robot.java @@ -24,7 +24,7 @@ * the package after creating this project, you must also update the build.gradle file in the * project. */ -public class Robot extends TimedRobot { +public class Robot extends TimedRobot { // Controller Reference private final OperatorInterface mOperatorInterface = OperatorInterface.getInstance(); diff --git a/src/main/java/frc/robot/util/LED.java b/src/main/java/frc/robot/util/LED.java new file mode 100644 index 0000000..099acf8 --- /dev/null +++ b/src/main/java/frc/robot/util/LED.java @@ -0,0 +1,31 @@ +package frc.robot.util; + +import edu.wpi.first.wpilibj.PWM; +import frc.robot.Constants.Misc; + +public class LED { + private static LED mInstance; + private static PWM mLED_ring = new PWM(Misc.LED_Channel); + + private LED(){} // empty constructor + + public static synchronized LED getInstance(){ + if (mInstance == null){ + mInstance = new LED(); + } + return mInstance; + } + + public double getPercentage(){ + return mLED_ring.getRaw(); + } + + public void setPercentage(int amount){ + if (amount > 255 || amount < 0){ + System.out.println("Invalid amount for setPercentage:" + amount); + + } else { + mLED_ring.setRaw(amount); + } + } +}