Package org.team1126.lib.logging
Class LoggedRobot
java.lang.Object
edu.wpi.first.wpilibj.RobotBase
edu.wpi.first.wpilibj.IterativeRobotBase
org.team1126.lib.logging.LoggedRobot
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
Robot
public class LoggedRobot
extends edu.wpi.first.wpilibj.IterativeRobotBase
LoggedRobot implements the IterativeRobotBase robot program framework,
and is intended to be subclassed by a user creating a robot program.
The LoggedRobot class configures the program for logging data to NetworkTables
via Epilogue, which is captured by the DataLogManager alongside Driver
Station values and saved to file. Loop timings are also recorded using the
Profiler class.
periodic() functions from the base class are called on an interval
by a Notifier instance. Additionally, utility classes with periodic methods
such as Tunables.Tunable are updated on the same interval.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstructor for LoggedRobot.protectedLoggedRobot(double period) Constructor for LoggedRobot. -
Method Summary
Methods inherited from class edu.wpi.first.wpilibj.IterativeRobotBase
autonomousExit, autonomousInit, disabledExit, disabledInit, driverStationConnected, enableLiveWindowInTest, getPeriod, isLiveWindowEnabledInTest, loopFunc, printWatchdogEpochs, robotInit, setNetworkTablesFlushEnabled, simulationInit, teleopExit, teleopInit, testExit, testInitMethods inherited from class edu.wpi.first.wpilibj.RobotBase
getMainThreadId, getRuntimeType, isAutonomous, isAutonomousEnabled, isDisabled, isEnabled, isReal, isSimulation, isTeleop, isTeleopEnabled, isTest, isTestEnabled, startRobot, suppressExitWarning
-
Field Details
-
DEFAULT_PERIOD
public static final double DEFAULT_PERIODDefault 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
-
enableRT
public void enableRT(boolean enabled) Enables real-time thread priority on the main thread while the robot is enabled. Do not use this method if you are unaware of its side effects.- Parameters:
enabled-trueto enable real-time priority.
-
startCompetition
public void startCompetition()- Specified by:
startCompetitionin classedu.wpi.first.wpilibj.IterativeRobotBase
-
endCompetition
public void endCompetition()- Specified by:
endCompetitionin classedu.wpi.first.wpilibj.RobotBase
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Overrides:
closein classedu.wpi.first.wpilibj.RobotBase
-
robotPeriodic
public void robotPeriodic()- Overrides:
robotPeriodicin classedu.wpi.first.wpilibj.IterativeRobotBase
-
simulationPeriodic
public void simulationPeriodic()- Overrides:
simulationPeriodicin classedu.wpi.first.wpilibj.IterativeRobotBase
-
disabledPeriodic
public void disabledPeriodic()- Overrides:
disabledPeriodicin classedu.wpi.first.wpilibj.IterativeRobotBase
-
autonomousPeriodic
public void autonomousPeriodic()- Overrides:
autonomousPeriodicin classedu.wpi.first.wpilibj.IterativeRobotBase
-
teleopPeriodic
public void teleopPeriodic()- Overrides:
teleopPeriodicin classedu.wpi.first.wpilibj.IterativeRobotBase
-
testPeriodic
public void testPeriodic()- Overrides:
testPeriodicin classedu.wpi.first.wpilibj.IterativeRobotBase
-