blob: 6da2280a221fc993effb3815aab870757847f6c6 [file] [log] [blame]
Daniel Petti3b1e48f2015-02-15 15:57:53 -08001package frc971.actors;
Austin Schuh80ff2e12014-03-08 12:06:19 -08002
Ben Fredricksond69f38b2015-01-28 20:06:15 -08003import "aos/common/actions/actions.q";
Brian Silverman2c1e0342014-04-11 16:15:01 -07004
Ben Fredrickson9fb2ab12015-02-16 16:42:08 -08005// Parameters to send with start.
6struct DrivetrainActionParams {
7 double left_initial_position;
8 double right_initial_position;
9 double y_offset;
10 double theta_offset;
11 double maximum_velocity;
12 double maximum_acceleration;
13};
14
Austin Schuh80ff2e12014-03-08 12:06:19 -080015queue_group DrivetrainActionQueueGroup {
Ben Fredricksond69f38b2015-01-28 20:06:15 -080016 implements aos.common.actions.ActionQueueGroup;
Austin Schuh80ff2e12014-03-08 12:06:19 -080017
18 message Goal {
Austin Schuh577edf62014-04-13 10:33:05 -070019 uint32_t run;
Ben Fredrickson9fb2ab12015-02-16 16:42:08 -080020 DrivetrainActionParams params;
Austin Schuh80ff2e12014-03-08 12:06:19 -080021 };
22
23 queue Goal goal;
Ben Fredricksond69f38b2015-01-28 20:06:15 -080024 queue aos.common.actions.Status status;
Austin Schuh80ff2e12014-03-08 12:06:19 -080025};
26
27queue_group DrivetrainActionQueueGroup drivetrain_action;