LRT13  1.0
 All Classes Namespaces Functions Variables Enumerations Enumerator
LRTRobot13.h
1 #ifndef LRT_ROBOT_13_H_
2 #define LRT_ROBOT_13_H_
3 
4 #include <WPILib.h>
5 
6 #include <wdLib.h>
7 #include <sysLib.h>
8 
9 #include "LRTRobotBase.h"
10 #include "Config/ConfigManager.h"
11 #include "Config/RobotConfig.h"
12 #include "Config/DriverStationConfig.h"
13 
14 #include "ComponentData/RobotData.h"
15 
16 #include "Components/ComponentManager.h"
17 #include "Components/ComponentSystemUnitTest.h"
18 #include "Components/Drivetrain.h"
19 
20 #include "Log/LogManager.h"
21 
22 #include "Operations/AutonomousRoutines.h"
23 #include "Operations/TeleopInputs.h"
24 #include "SpeedController/AsyncCANJaguar.h"
25 #include "SpeedController/LRTTalon.h"
26 
27 #include "Utils/LCD.h"
28 
29 #include "Pneumatics/Pneumatics.h"
30 
31 #include "Sensors/DriveEncoders.h"
32 #include "Sensors/IMU.h"
33 
34 #include "Utils/SmarterDashboard.h"
35 #include "Sensors/AutoAim.h"
36 #include "Operations/AutoActions.h"
37 
38 #include "Components/LEDIndicators.h"
39 
40 #include "Utils/Profiler.h"
41 
42 
43 
44 class LRTRobot13 : public LRTRobotBase
45 {
46  public:
47  LRTRobot13();
48  ~LRTRobot13();
49 
50  void RobotInit();
51 
52  // Function to start execution; basically a main function
53  void Tick();
54 
55  private:
56  void UpdateGameState();
57 
58  ComponentManager* m_componentManager;
59  TeleopInputs* m_teleop;
60  AutonomousRoutines* m_auton;
61  AutoAim* m_autoaim;
62 
63  LEDIndicators* m_leds;
64 
65  Timer timer;
66 
67  WDOG_ID _watchdog;
68 
69 };
70 
71 #endif