-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathKicker.h
More file actions
61 lines (45 loc) · 964 Bytes
/
Kicker.h
File metadata and controls
61 lines (45 loc) · 964 Bytes
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
#ifndef __KICKER__
#define __KICKER__
#define UNWINDTIME 65
#define PULLTIME 250
#define DISENGAGED 0
#define ENGAGED 0
#define LOCKED 0
#define RELEASED 1
#include "WPILib.h"
#include "EntropySubsystemTemplate.h"
class Kicker : public EntropySubsystemTemplate
{
private:
// The robot shooter left, right, up, down control
Jaguar *PullMotor;
Solenoid *Piston_Trigger;
Solenoid *Piston_Shifter;
int kickerState;
int pistonTimer;
int pullTimer;
int unwindTimer;
float INITIALTIME;
DigitalInput * KickerLatchedSense;
public:
enum {
idle,
pulling,
unwinding,
readytoshoot,
kicked
};
Kicker( );
int getKickerState()
{
return kickerState;
}
bool Initialize ();
void Cleanup ();
void Kick (bool pull, bool kick);
char * GetFeedback();
void Kicker::TestWich( bool RotateOneWay, bool RotateAnotherWay);
void Kicker::TestKicker( bool SetLatch, bool SetKick);
void Kicker::TestDisplayLatchSwitch();
};
#endif