Remove pdp_values queue.
Switch to event loops (kinda)
Change-Id: Ia1334871715321f99f12015a771414a236221cb6
diff --git a/frc971/wpilib/pdp_fetcher.h b/frc971/wpilib/pdp_fetcher.h
index 513f5fc..db783f6 100644
--- a/frc971/wpilib/pdp_fetcher.h
+++ b/frc971/wpilib/pdp_fetcher.h
@@ -4,6 +4,9 @@
#include <atomic>
#include <memory>
+#include "aos/events/event-loop.h"
+#include "frc971/wpilib/pdp_values.q.h"
+
namespace frc971 {
namespace wpilib {
@@ -11,12 +14,21 @@
// separate thread.
class PDPFetcher {
public:
+ PDPFetcher(::aos::EventLoop *event_loop)
+ : event_loop_(event_loop),
+ pdp_values_sender_(event_loop_->MakeSender<::frc971::PDPValues>(
+ ".frc971.pdp_values")) {}
+
void Quit() { run_ = false; }
// To be called by a ::std::thread.
void operator()();
private:
+ ::aos::EventLoop *event_loop_;
+
+ ::aos::Sender<::frc971::PDPValues> pdp_values_sender_;
+
::std::atomic<bool> run_{true};
};