blob: ba47662e9ac9559ab4db41ae3dcab1af47f8a7bb [file] [log] [blame]
milind-u086d7262022-01-19 20:44:18 -08001include "frc971/control_loops/control_loops.fbs";
2
3namespace y2022.control_loops.superstructure;
4
5table Position {
Siddhant Kanwar0e37f592022-02-21 19:26:50 -08006 climber:frc971.RelativePosition (id: 0);
Austin Schuh275f9812022-03-05 14:02:37 -08007 // Zero for the intake position value is horizontal, and positive is
8 // up.
Henry Speiser55aa3ba2022-02-21 23:21:12 -08009 intake_front:frc971.PotAndAbsolutePosition (id: 1);
10 intake_back:frc971.PotAndAbsolutePosition (id: 2);
Austin Schuh275f9812022-03-05 14:02:37 -080011 // Zero is to the front (away from the RIO); positive = counter-clockwise.
Henry Speiser55aa3ba2022-02-21 23:21:12 -080012 turret:frc971.PotAndAbsolutePosition (id: 3);
Griffin Buibcbef482022-02-23 15:32:10 -080013
Austin Schuh275f9812022-03-05 14:02:37 -080014 // Zero is closed and positive is open
Griffin Buibcbef482022-02-23 15:32:10 -080015 flipper_arm_left:frc971.RelativePosition (id: 4);
16 flipper_arm_right:frc971.RelativePosition (id: 5);
Milo Lin4950ac52022-02-25 19:56:11 -080017
Austin Schuh39f26f62022-02-24 21:34:46 -080018 // True means there is a ball in front of the sensor.
Milo Lin4950ac52022-02-25 19:56:11 -080019 intake_beambreak_front:bool (id:6);
20 intake_beambreak_back:bool (id:7);
21 turret_beambreak:bool (id:8);
Austin Schuh39f26f62022-02-24 21:34:46 -080022
23 // Position of the catapult. Positive is up to fire. Zero is horizontal
24 // with the drive base.
25 catapult:frc971.PotAndAbsolutePosition (id: 9);
milind-u086d7262022-01-19 20:44:18 -080026}
27
28root_type Position;