blob: f56c1156546728516429449f1ad32087ae1c9058 [file] [log] [blame]
brians343bc112013-02-10 01:53:46 +00001package frc971.control_loops;
2
3import "aos/common/control_loop/control_loops.q";
4
5queue_group Drivetrain {
6 implements aos.control_loops.ControlLoop;
7
8 message Goal {
9 float steering;
10 float throttle;
11 bool highgear;
12 bool quickturn;
13 bool control_loop_driving;
14 float left_goal;
15 float right_goal;
16 };
17
18 message Position {
19 double left_encoder;
20 double right_encoder;
21 };
22
23 message Output {
24 float left_voltage;
25 float right_voltage;
26 };
27
28 message Status {
29 bool is_done;
30 };
31
32 queue Goal goal;
33 queue Position position;
34 queue Output output;
35 queue Status status;
36};
37
38queue_group Drivetrain drivetrain;