/*----------------------------------------------------------------------------*/ /* Copyright (c) 2018 FIRST. All Rights Reserved. */ /* Open Source Software - may be modified and shared by FRC teams. The code */ /* must be accompanied by the FIRST BSD license file in the root directory of */ /* the project. */ /*----------------------------------------------------------------------------*/ package frc4388.robot.subsystems; import edu.wpi.first.wpilibj.Spark; import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard; import edu.wpi.first.wpilibj2.command.SubsystemBase; import frc4388.robot.Constants.LEDConstants; import frc4388.utility.LEDPatterns; /** * Allows for the control of a 5v LED Strip using a Rev Robotics Blinkin LED * Driver */ public class LED extends SubsystemBase { public static float currentLED; public static Spark LEDController; /** * Add your docs here. */ public LED(){ LEDController = new Spark(LEDConstants.LED_SPARK_ID); setPattern(LEDConstants.DEFAULT_PATTERN); LEDController.set(currentLED); System.err.println("In the Beginning, there was Joe.\nAnd he said, 'Let there be LEDs.'\nAnd it was good."); } /** * Add your docs here. */ public void updateLED(){ LEDController.set(currentLED); } /** * Add your docs here. */ public void setPattern(LEDPatterns pattern){ currentLED = pattern.getValue(); LEDController.set(currentLED); } @Override public void periodic(){ SmartDashboard.putNumber("LED", currentLED); } }