-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrobot.h
More file actions
75 lines (70 loc) · 1.5 KB
/
robot.h
File metadata and controls
75 lines (70 loc) · 1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#ifndef ROBOT_H
#define ROBOT_H
#include <WPILib.h>
#include "chassis.h"
#include "catapult.h"
#include "collector.h"
#include "arduinoI2C.h"
#include "InsightLT_CPP/InsightLT.h"
using namespace insight;
class robot : public IterativeRobot {
public:
robot(void);
void RobotInit(void);
void DisabledInit(void);
void DisabledPeriodic(void);
void AutonomousInit(void);
void AutonomousPeriodic(void);
void AutonomousContinuous(void);
void TeleopInit(void);
void TeleopPeriodic(void);
void TestInit(void);
void TestPeriodic(void);
private:
DriverStation *DS;
DriverStationEnhancedIO &DSEIO;
Joystick *joystick;
chassis *theChassis;
catapult *theCatapult;
collector *theCollector;
// InsightLT insight;
// IntegerData insight_encoder_count;
ArduinoI2C* I2C;
Timer *AutonomousTimer;
Servo *AutonomousServo;
Timer *UnfoldingTimer;
bool buzzer_shot;
bool auto_fired;
int auto_shots;
bool unfolding_done;
bool collector_started;
int correct_range_loops;
int initial_num_targets;
// float total_error;
int error;
//int old_error;
int cummulative_error;
enum unfoldingState_t{
collectorLower,
catapultLower,
waitingForCatapult,
done
};
unfoldingState_t unfoldingState;
enum autonomousState_t{
waiting,
running,
stopped
};
autonomousState_t autonomousState;
// For timing only autonomous
// enum movementState_t{
// waiting,
// moving,
// stopping,
// shooting,
// autonomousDone
// };
// movementState_t movementState;
};
#endif