blob: 4487f1dee98343473f16f32c11b04973526e2a52 [file] [log] [blame]
include "frc971/control_loops/control_loops.fbs";
include "frc971/control_loops/profiled_subsystem.fbs";
namespace y2022.control_loops.superstructure;
table Status {
// All subsystems know their location.
zeroed:bool (id: 0);
// If true, we have aborted. This is the or of all subsystem estops.
estopped:bool (id: 1);
// Subsystem statuses
climber:frc971.control_loops.RelativeEncoderProfiledJointStatus (id: 2);
// Estimated angles and angular velocities of the intakes.
intake_front:frc971.control_loops.PotAndAbsoluteEncoderProfiledJointStatus (id: 3);
intake_back:frc971.control_loops.PotAndAbsoluteEncoderProfiledJointStatus (id: 4);
turret:frc971.control_loops.PotAndAbsoluteEncoderProfiledJointStatus (id: 5);
catapult:frc971.control_loops.PotAndAbsoluteEncoderProfiledJointStatus (id: 6);
solve_time:double (id: 7);
mpc_active:bool (id: 8);
// The number of shots we have taken.
shot_count:int32 (id: 9);
}
root_type Status;