Move LocalizerControl queue to event loops
Change-Id: Ic29f2daaf1cba7c7054f1e689c5051f23424fe07
diff --git a/y2019/joystick_reader.cc b/y2019/joystick_reader.cc
index 58d1c36..2ae46f9 100644
--- a/y2019/joystick_reader.cc
+++ b/y2019/joystick_reader.cc
@@ -28,7 +28,6 @@
#include "y2019/vision.pb.h"
using ::y2019::control_loops::superstructure::superstructure_queue;
-using ::frc971::control_loops::drivetrain::localizer_control;
using ::aos::input::driver_station::ButtonLocation;
using ::aos::input::driver_station::ControlBit;
using ::aos::input::driver_station::JoystickAxis;
@@ -144,7 +143,11 @@
target_selector_hint_sender_(
event_loop->MakeSender<
::y2019::control_loops::drivetrain::TargetSelectorHint>(
- ".y2019.control_loops.drivetrain.target_selector_hint")) {
+ ".y2019.control_loops.drivetrain.target_selector_hint")),
+ localizer_control_sender_(
+ event_loop->MakeSender<
+ ::frc971::control_loops::drivetrain::LocalizerControl>(
+ ".frc971.control_loops.drivetrain.localizer_control")) {
const uint16_t team = ::aos::network::GetTeamNumber();
superstructure_queue.goal.FetchLatest();
if (superstructure_queue.goal.get()) {
@@ -205,7 +208,7 @@
}
if (data.PosEdge(kResetLocalizerLeft)) {
- auto localizer_resetter = localizer_control.MakeMessage();
+ auto localizer_resetter = localizer_control_sender_.MakeMessage();
// Start at the left feeder station.
localizer_resetter->x = 0.6;
localizer_resetter->y = 3.4;
@@ -217,7 +220,7 @@
}
if (data.PosEdge(kResetLocalizerRight)) {
- auto localizer_resetter = localizer_control.MakeMessage();
+ auto localizer_resetter = localizer_control_sender_.MakeMessage();
// Start at the left feeder station.
localizer_resetter->x = 0.6;
localizer_resetter->y = -3.4;
@@ -229,7 +232,7 @@
}
if (data.PosEdge(kResetLocalizerLeftForwards)) {
- auto localizer_resetter = localizer_control.MakeMessage();
+ auto localizer_resetter = localizer_control_sender_.MakeMessage();
// Start at the left feeder station.
localizer_resetter->x = 0.4;
localizer_resetter->y = 3.4;
@@ -241,7 +244,7 @@
}
if (data.PosEdge(kResetLocalizerLeftBackwards)) {
- auto localizer_resetter = localizer_control.MakeMessage();
+ auto localizer_resetter = localizer_control_sender_.MakeMessage();
// Start at the left feeder station.
localizer_resetter->x = 0.4;
localizer_resetter->y = 3.4;
@@ -253,7 +256,7 @@
}
if (data.PosEdge(kResetLocalizerRightForwards)) {
- auto localizer_resetter = localizer_control.MakeMessage();
+ auto localizer_resetter = localizer_control_sender_.MakeMessage();
// Start at the right feeder station.
localizer_resetter->x = 0.4;
localizer_resetter->y = -3.4;
@@ -265,7 +268,7 @@
}
if (data.PosEdge(kResetLocalizerRightBackwards)) {
- auto localizer_resetter = localizer_control.MakeMessage();
+ auto localizer_resetter = localizer_control_sender_.MakeMessage();
// Start at the right feeder station.
localizer_resetter->x = 0.4;
localizer_resetter->y = -3.4;
@@ -501,6 +504,9 @@
::aos::Sender<::y2019::control_loops::drivetrain::TargetSelectorHint>
target_selector_hint_sender_;
+ ::aos::Sender<::frc971::control_loops::drivetrain::LocalizerControl>
+ localizer_control_sender_;
+
// Bool to track if we've been above the deploy position. Once this bool is
// set, don't let the stilts retract until we see the platform.
bool was_above_ = false;