LRT13  1.0
 All Classes Namespaces Functions Variables Enumerations Enumerator
TeleopInputs.h
1 #ifndef TELEOPERATED_INPUTS_H
2 #define TELEOPERATED_INPUTS_H
3 
4 #include <WPILib.h>
5 
6 #include "../Process/SynchronizedProcess.h"
7 #include "../ComponentData/RobotData.h"
8 #include "../ComponentData/DrivetrainData.h"
9 #include "../ComponentData/ConfigLoaderData.h"
10 #include "../ComponentData/LEDIndicatorData.h"
11 #include "../ComponentData/AutoAimData.h"
12 #include "../ComponentData/LEDIndicatorData.h"
13 #include "../ComponentData/RoutineRecorderData.h"
14 #include "../Config/ConfigManager.h"
15 #include "../Utils/LCD.h"
16 #include "../Utils/Util.h"
17 
18 using namespace data;
19 using namespace data::drivetrain;
20 
21 namespace data
22 {
23 class ComponentData;
24 }
25 class DebouncedJoystick;
26 class AutoActions;
27 
32 class TeleopInputs// : public SynchronizedProcess
33 {
34 public:
35  TeleopInputs(char * taskName, INT32 priority=Task::kDefaultPriority);
36  ~TeleopInputs();
37 //protected:
38  /*
39  * @brief Processes joystick inputs and sets component data
40  */
41  INT32 Tick();
42 private:
43  void Update();
44 
45  data::ComponentData* m_componentData;
46  DebouncedJoystick* m_driver_stick;
47  DebouncedJoystick* m_operator_stick;
48  DebouncedJoystick* m_driver_wheel;
49 
50  AutoActions* m_autoActions;
51  int r, g, b;
52 
53  double stoppedForward;
54  double stoppedTurn;
55  int driveSign;
56 
57  bool lastPressed;
58  bool continuous;
59  int doubleTimeout;
60  int holdTicks;
61 };
62 
63 #endif