fix errors
[3501/2017steamworks] / src / org / usfirst / frc / team3501 / robot / Robot.java
CommitLineData
38a404b3
KZ
1package org.usfirst.frc.team3501.robot;
2
cca02549 3import org.usfirst.frc.team3501.robot.subsystems.DriveTrain;
00ae4fb3 4import org.usfirst.frc.team3501.robot.utils.BNO055;
6acd1f1b 5
00ae4fb3 6import edu.wpi.first.wpilibj.I2C;
38a404b3
KZ
7import edu.wpi.first.wpilibj.IterativeRobot;
8import edu.wpi.first.wpilibj.command.Scheduler;
9
10public class Robot extends IterativeRobot {
6acd1f1b
CZ
11 private static DriveTrain driveTrain;
12 private static OI oi;
00ae4fb3 13 private static BNO055 imu;
38a404b3
KZ
14
15 @Override
16 public void robotInit() {
6acd1f1b
CZ
17 driveTrain = DriveTrain.getDriveTrain();
18 oi = OI.getOI();
00ae4fb3
ES
19 imu = BNO055.getInstance(BNO055.opmode_t.OPERATION_MODE_IMUPLUS,
20 BNO055.vector_type_t.VECTOR_EULER, I2C.Port.kOnboard, (byte) 0x29);
cca02549 21 }
6acd1f1b
CZ
22
23 public static DriveTrain getDriveTrain() {
24 return DriveTrain.getDriveTrain();
cca02549 25 }
6acd1f1b
CZ
26
27 public static OI getOI() {
28 return OI.getOI();
38a404b3
KZ
29 }
30
31 @Override
32 public void autonomousInit() {
33 }
34
35 @Override
36 public void autonomousPeriodic() {
37 Scheduler.getInstance().run();
38
39 }
40
41 @Override
42 public void teleopInit() {
00ae4fb3
ES
43 while (true) {
44 System.out.println("Heading: " + imu.getHeading());
45 }
38a404b3
KZ
46 }
47
48 @Override
49 public void teleopPeriodic() {
50 Scheduler.getInstance().run();
51
52 }
53}