diff options
Diffstat (limited to 'src/org/usfirst/frc/team4272/robot2017/Robot.java')
-rw-r--r-- | src/org/usfirst/frc/team4272/robot2017/Robot.java | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/src/org/usfirst/frc/team4272/robot2017/Robot.java b/src/org/usfirst/frc/team4272/robot2017/Robot.java new file mode 100644 index 0000000..afeba04 --- /dev/null +++ b/src/org/usfirst/frc/team4272/robot2017/Robot.java @@ -0,0 +1,61 @@ + +package org.usfirst.frc.team4272.robot2017; + +import edu.wpi.first.wpilibj.IterativeRobot; + +/** + * The VM is configured to automatically run this class, and to call the + * functions corresponding to each mode, as described in the IterativeRobot + * documentation. If you change the name of this class or the package after + * creating this project, you must also update the manifest file in the resource + * directory. + */ +public class Robot extends IterativeRobot { + private final HwRobot robot = new HwRobot(); + private final HwOI oi = new HwOI(); + private final Control control = new Control(); + + private Autonomous auto; + private Teleop teleop; + /** + * This function is run when the robot is first started up and should be + * used for any initialization code. + */ + public void robotInit() { + } + + public void autonomousInit() { + try { + auto = new Autonomous(robot); + } catch (Exception e) {} + } + public void autonomousPeriodic() { + try { + robot.run(auto.run(control)); + } catch (Exception e) {} + } + + public void teleopInit() { + try { + teleop = new Teleop(robot); + } catch (Exception e) {} + } + + public void teleopPeriodic() { + try { + robot.run(teleop.run(control, oi)); + } catch (Exception e) {} + } + + public void disabledInit() { + } + + public void disabledPeriodic() { + } + + /** + * This function is called periodically during test mode + */ + public void testPeriodic() { + } +} |