blob: 99999bd63c97c7560c600fb203fe4602ad2a28d0 [file] [log] [blame]
James (Peilun) Lia70e5752024-09-18 20:43:00 -07001include "frc971/vision/calibration.fbs";
2include "frc971/vision/target_map.fbs";
3include "frc971/control_loops/profiled_subsystem.fbs";
4include "frc971/zeroing/constants.fbs";
5include "frc971/math/matrix.fbs";
6
7namespace y2024_bot3;
8
9table CameraConfiguration {
10 calibration:frc971.vision.calibration.CameraCalibration (id: 0);
11}
12
James (Peilun) Lie9ee3e62024-11-03 21:24:21 -080013table ArmPositions {
14 intake:double (id: 0);
15 idle:double (id: 1);
16 amp:double (id: 2);
17}
18
19table PotAndAbsEncoderConstants {
20 zeroing_constants:frc971.zeroing.PotAndAbsoluteEncoderZeroingConstants (id: 0);
21 potentiometer_offset:double (id: 1);
22 arm_positions:ArmPositions (id: 2);
23}
24
James (Peilun) Lia70e5752024-09-18 20:43:00 -070025table RobotConstants {
James (Peilun) Lie9ee3e62024-11-03 21:24:21 -080026 arm_constants:PotAndAbsEncoderConstants (id: 0);
James (Peilun) Lia70e5752024-09-18 20:43:00 -070027}
28
29// Common table for constants unrelated to the robot
30table Common {
31 target_map:frc971.vision.TargetMap (id: 0);
James (Peilun) Lie9ee3e62024-11-03 21:24:21 -080032 arm:frc971.control_loops.StaticZeroingSingleDOFProfiledSubsystemCommonParams (id: 1);
James (Peilun) Lia70e5752024-09-18 20:43:00 -070033}
34
35table Constants {
36 cameras:[CameraConfiguration] (id: 0);
37 robot:RobotConstants (id: 1);
38 common:Common (id: 2);
39}
40
41root_type Constants;