summaryrefslogtreecommitdiff
path: root/src/org/usfirst/frc/team4272/robot2017/Robot.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/org/usfirst/frc/team4272/robot2017/Robot.java')
-rw-r--r--src/org/usfirst/frc/team4272/robot2017/Robot.java61
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() {
+ }
+}