Package org.littletonrobotics.junction
Class LoggedRobot
java.lang.Object
edu.wpi.first.wpilibj.RobotBase
edu.wpi.first.wpilibj.IterativeRobotBase
org.littletonrobotics.junction.LoggedRobot
- All Implemented Interfaces:
AutoCloseable
LoggedRobot implements the IterativeRobotBase robot program framework.
The LoggedRobot class is intended to be subclassed by a user creating a robot program, and will call all required AdvantageKit periodic methods.
periodic() functions from the base class are called on an interval by a Notifier instance.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstructor for LoggedRobot.protectedLoggedRobot(double period) Constructor for LoggedRobot. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidEnds the main loop in startCompetition().voidsetUseTiming(boolean useTiming) Sets whether to use standard timing or run as fast as possible.voidProvide an alternate "main loop" via 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, testPeriodicMethods inherited from class edu.wpi.first.wpilibj.RobotBase
getMainThreadId, getRuntimeType, isAutonomous, isAutonomousEnabled, isDisabled, isEnabled, isReal, isSimulation, isTeleop, isTeleopEnabled, isTest, isTestEnabled, startRobot, suppressExitWarning
-
Field Details
-
defaultPeriodSecs
public static final double defaultPeriodSecsDefault loop period.- See Also:
-
-
Constructor Details
-
LoggedRobot
protected LoggedRobot()Constructor for LoggedRobot. -
LoggedRobot
protected LoggedRobot(double period) Constructor for LoggedRobot.- Parameters:
period- Period in seconds.
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Overrides:
closein classRobotBase
-
startCompetition
public void startCompetition()Provide an alternate "main loop" via startCompetition().- Specified by:
startCompetitionin classIterativeRobotBase
-
endCompetition
public void endCompetition()Ends the main loop in startCompetition().- Specified by:
endCompetitionin classRobotBase
-
setUseTiming
public void setUseTiming(boolean useTiming) Sets whether to use standard timing or run as fast as possible.- Parameters:
useTiming- If true, use standard timing. If false, run as fast as possible.
-