diff options
author | kartofen <mladenovnasko0@gmail.com> | 2024-01-18 00:35:25 +0200 |
---|---|---|
committer | kartofen <mladenovnasko0@gmail.com> | 2024-01-18 00:35:25 +0200 |
commit | de82bb11825e8bc5087f10605b3fe2fd926f1909 (patch) | |
tree | 73723345f7c5ebfe8a64d4fe904fa85ea57538e1 /src/main/java/frc/robot/Robot.java |
init
Diffstat (limited to 'src/main/java/frc/robot/Robot.java')
-rw-r--r-- | src/main/java/frc/robot/Robot.java | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/src/main/java/frc/robot/Robot.java b/src/main/java/frc/robot/Robot.java new file mode 100644 index 0000000..b68462c --- /dev/null +++ b/src/main/java/frc/robot/Robot.java @@ -0,0 +1,73 @@ +// Copyright (c) FIRST and other WPILib contributors. +// Open Source Software; you can modify and/or share it under the terms of +// the WPILib BSD license file in the root directory of this project. + +package frc.robot; + +import edu.wpi.first.wpilibj.TimedRobot; +import edu.wpi.first.wpilibj2.command.Command; +import edu.wpi.first.wpilibj2.command.CommandScheduler; + +public class Robot extends TimedRobot { + private Command m_autonomousCommand; + + private RobotContainer m_robotContainer; + + @Override + public void robotInit() { + m_robotContainer = new RobotContainer(); + } + + @Override + public void robotPeriodic() { + CommandScheduler.getInstance().run(); + } + + @Override + public void disabledInit() {} + + @Override + public void disabledPeriodic() {} + + @Override + public void disabledExit() {} + + @Override + public void autonomousInit() { + m_autonomousCommand = m_robotContainer.getAutonomousCommand(); + + if (m_autonomousCommand != null) { + m_autonomousCommand.schedule(); + } + } + + @Override + public void autonomousPeriodic() {} + + @Override + public void autonomousExit() {} + + @Override + public void teleopInit() { + if (m_autonomousCommand != null) { + m_autonomousCommand.cancel(); + } + } + + @Override + public void teleopPeriodic() {} + + @Override + public void teleopExit() {} + + @Override + public void testInit() { + CommandScheduler.getInstance().cancelAll(); + } + + @Override + public void testPeriodic() {} + + @Override + public void testExit() {} +} |