blob: 2085eb8159cb448cbd95b85c3e25a0ef33e1d38a [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;
Austin Schuh4352ac62013-03-19 06:23:16 +000015 float left_velocity_goal;
brians343bc112013-02-10 01:53:46 +000016 float right_goal;
Austin Schuh4352ac62013-03-19 06:23:16 +000017 float right_velocity_goal;
brians343bc112013-02-10 01:53:46 +000018 };
19
20 message Position {
21 double left_encoder;
22 double right_encoder;
23 };
24
25 message Output {
26 float left_voltage;
27 float right_voltage;
28 };
29
30 message Status {
31 bool is_done;
32 };
33
34 queue Goal goal;
35 queue Position position;
36 queue Output output;
37 queue Status status;
38};
39
40queue_group Drivetrain drivetrain;