Class SpectrumRobot

java.lang.Object
edu.wpi.first.wpilibj.RobotBase
edu.wpi.first.wpilibj.IterativeRobotBase
edu.wpi.first.wpilibj.TimedRobot
frc.spectrumLib.SpectrumRobot
All Implemented Interfaces:
AutoCloseable
Direct Known Subclasses:
Robot

public class SpectrumRobot extends edu.wpi.first.wpilibj.TimedRobot
The base robot class for Spectrum robots. Extends WPILib's TimedRobot and manages a collection of SpectrumSubsystems.
  • Field Summary

    Fields inherited from class edu.wpi.first.wpilibj.TimedRobot

    kDefaultPeriod
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    Add a subsystem to the global list of subsystems.
    protected void
    Set up default commands for all registered subsystems.
    protected void
    Set up states and triggers for all registered subsystems.

    Methods inherited from class edu.wpi.first.wpilibj.TimedRobot

    addPeriodic, addPeriodic, addPeriodic, addPeriodic, close, endCompetition, getLoopStartTime, startCompetition

    Methods inherited from class edu.wpi.first.wpilibj.IterativeRobotBase

    autonomousExit, autonomousInit, autonomousPeriodic, disabledExit, disabledInit, disabledPeriodic, driverStationConnected, enableLiveWindowInTest, getPeriod, isLiveWindowEnabledInTest, loopFunc, printWatchdogEpochs, robotInit, robotPeriodic, setNetworkTablesFlushEnabled, simulationInit, simulationPeriodic, teleopExit, teleopInit, teleopPeriodic, testExit, testInit, testPeriodic

    Methods inherited from class edu.wpi.first.wpilibj.RobotBase

    getMainThreadId, getRuntimeType, isAutonomous, isAutonomousEnabled, isDisabled, isEnabled, isReal, isSimulation, isTeleop, isTeleopEnabled, isTest, isTestEnabled, startRobot, suppressExitWarning

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SpectrumRobot

      public SpectrumRobot()
  • Method Details

    • add

      public static void add(SpectrumSubsystem subsystem)
      Add a subsystem to the global list of subsystems.
      Parameters:
      subsystem - The subsystem to add.
    • setupDefaultCommands

      protected void setupDefaultCommands()
      Set up default commands for all registered subsystems. Should be called during robot initialization.
    • setupStates

      protected void setupStates()
      Set up states and triggers for all registered subsystems. Should be called during robot initialization.