Log gear/shifting info in drivetrain status instead of seperate structs
Change-Id: Ib25174051fab63ec7b453da02ddf5f0a12e0145d
diff --git a/frc971/control_loops/drivetrain/drivetrain.cc b/frc971/control_loops/drivetrain/drivetrain.cc
index 7a44b64..d42e6c6 100644
--- a/frc971/control_loops/drivetrain/drivetrain.cc
+++ b/frc971/control_loops/drivetrain/drivetrain.cc
@@ -117,15 +117,16 @@
}
kf_.set_index(ControllerIndexFromGears());
- {
- GearLogging gear_logging;
- gear_logging.left_state = static_cast<uint32_t>(left_gear_);
- gear_logging.right_state = static_cast<uint32_t>(right_gear_);
- gear_logging.left_loop_high = MaybeHigh(left_gear_);
- gear_logging.right_loop_high = MaybeHigh(right_gear_);
- gear_logging.controller_index = kf_.index();
- LOG_STRUCT(DEBUG, "state", gear_logging);
+
+ // Set the gear-logging parts of the status
+ if (status) {
+ status->gear_logging.left_state = static_cast<uint32_t>(left_gear_);
+ status->gear_logging.right_state = static_cast<uint32_t>(right_gear_);
+ status->gear_logging.left_loop_high = MaybeHigh(left_gear_);
+ status->gear_logging.right_loop_high = MaybeHigh(right_gear_);
+ status->gear_logging.controller_index = kf_.index();
}
+
const bool is_latest_imu_values = ::frc971::imu_values.FetchLatest();
if (is_latest_imu_values) {
const double rate = -::frc971::imu_values->gyro_y;