Make new LED indicator not crash.
event_loop wasn't being initialized.
Change-Id: I407554863b7e2b39b90dd459482b0bd55b014460
Signed-off-by: Austin Schuh <austin.linux@gmail.com>
diff --git a/y2022/control_loops/superstructure/led_indicator.cc b/y2022/control_loops/superstructure/led_indicator.cc
index f6b0267..94d0506 100644
--- a/y2022/control_loops/superstructure/led_indicator.cc
+++ b/y2022/control_loops/superstructure/led_indicator.cc
@@ -5,19 +5,20 @@
namespace y2022::control_loops::superstructure {
LedIndicator::LedIndicator(aos::EventLoop *event_loop)
- : drivetrain_output_fetcher_(
- event_loop->MakeFetcher<frc971::control_loops::drivetrain::Output>(
+ : event_loop_(event_loop),
+ drivetrain_output_fetcher_(
+ event_loop_->MakeFetcher<frc971::control_loops::drivetrain::Output>(
"/drivetrain")),
superstructure_status_fetcher_(
- event_loop->MakeFetcher<Status>("/superstructure")),
+ event_loop_->MakeFetcher<Status>("/superstructure")),
server_statistics_fetcher_(
- event_loop->MakeFetcher<aos::message_bridge::ServerStatistics>(
+ event_loop_->MakeFetcher<aos::message_bridge::ServerStatistics>(
"/roborio/aos")),
client_statistics_fetcher_(
- event_loop->MakeFetcher<aos::message_bridge::ClientStatistics>(
+ event_loop_->MakeFetcher<aos::message_bridge::ClientStatistics>(
"/roborio/aos")),
gyro_reading_fetcher_(
- event_loop->MakeFetcher<frc971::sensors::GyroReading>(
+ event_loop_->MakeFetcher<frc971::sensors::GyroReading>(
"/drivetrain")) {
led::CANdleConfiguration config;
config.statusLedOffWhenActive = true;
@@ -25,7 +26,7 @@
config.brightnessScalar = 1.0;
candle_.ConfigAllSettings(config, 0);
- event_loop->AddPhasedLoop([&](int) { DecideColor(); },
+ event_loop_->AddPhasedLoop([&](int) { DecideColor(); },
std::chrono::milliseconds(20));
}
@@ -89,7 +90,7 @@
// If the imu gyro readings are not being sent/updated recently
if (!gyro_reading_fetcher_.get() ||
gyro_reading_fetcher_.context().monotonic_event_time <
- event_loop->monotonic_now() - frc971::controls::kLoopFrequency) {
+ event_loop_->monotonic_now() - frc971::controls::kLoopFrequency * 10) {
if (imu_flash_) {
DisplayLed(255, 0, 0);
} else {
diff --git a/y2022/control_loops/superstructure/led_indicator.h b/y2022/control_loops/superstructure/led_indicator.h
index 355592c..0f44788 100644
--- a/y2022/control_loops/superstructure/led_indicator.h
+++ b/y2022/control_loops/superstructure/led_indicator.h
@@ -50,7 +50,7 @@
ctre::phoenix::led::CANdle candle_{0, ""};
- aos::EventLoop *event_loop;
+ aos::EventLoop *event_loop_;
aos::Fetcher<frc971::control_loops::drivetrain::Output>
drivetrain_output_fetcher_;
aos::Fetcher<Status> superstructure_status_fetcher_;