Remove pdp_values queue.
Switch to event loops (kinda)
Change-Id: Ia1334871715321f99f12015a771414a236221cb6
diff --git a/frc971/wpilib/pdp_fetcher.cc b/frc971/wpilib/pdp_fetcher.cc
index 81f9fcf..eff53e7 100644
--- a/frc971/wpilib/pdp_fetcher.cc
+++ b/frc971/wpilib/pdp_fetcher.cc
@@ -2,8 +2,9 @@
#include <chrono>
-#include "aos/logging/queue_logging.h"
+#include "aos/events/event-loop.h"
#include "aos/init.h"
+#include "aos/logging/queue_logging.h"
#include "aos/util/phased_loop.h"
#include "frc971/wpilib/ahal/PowerDistributionPanel.h"
#include "frc971/wpilib/pdp_values.q.h"
@@ -19,6 +20,7 @@
::aos::time::PhasedLoop phased_loop(::std::chrono::milliseconds(20),
::std::chrono::milliseconds(4));
+ // TODO(austin): Event loop instead of while loop.
while (true) {
{
const int iterations = phased_loop.SleepUntilNext();
@@ -26,7 +28,7 @@
LOG(DEBUG, "PDPFetcher skipped %d iterations\n", iterations - 1);
}
}
- auto message = pdp_values.MakeMessage();
+ auto message = pdp_values_sender_.MakeMessage();
message->voltage = pdp->GetVoltage();
message->temperature = pdp->GetTemperature();
message->power = pdp->GetTotalPower();