Kill y2012 accessories_queue
Change-Id: I0519ac05214796895ed7ea12cfe7a1b3f838068e
diff --git a/y2012/control_loops/accessories/accessories.q b/y2012/control_loops/accessories/accessories.q
index dbcb33b..6427d49 100644
--- a/y2012/control_loops/accessories/accessories.q
+++ b/y2012/control_loops/accessories/accessories.q
@@ -2,6 +2,7 @@
import "aos/controls/control_loops.q";
+// Published on ".y2012.control_loops.accessories_queue"
queue_group AccessoriesQueue {
implements aos.control_loops.ControlLoop;
message Message {
@@ -14,5 +15,3 @@
queue Message output;
queue .aos.control_loops.Status status;
};
-
-queue_group AccessoriesQueue accessories_queue;
diff --git a/y2012/joystick_reader.cc b/y2012/joystick_reader.cc
index 849f4a5..97bc283 100644
--- a/y2012/joystick_reader.cc
+++ b/y2012/joystick_reader.cc
@@ -15,7 +15,6 @@
#include "y2012/control_loops/accessories/accessories.q.h"
using ::frc971::control_loops::drivetrain_queue;
-using ::y2012::control_loops::accessories_queue;
using ::aos::input::driver_station::ButtonLocation;
using ::aos::input::driver_station::JoystickAxis;
@@ -82,7 +81,12 @@
class Reader : public ::aos::input::JoystickInput {
public:
Reader(::aos::EventLoop *event_loop)
- : ::aos::input::JoystickInput(event_loop), is_high_gear_(false) {}
+ : ::aos::input::JoystickInput(event_loop),
+ accessories_goal_sender_(
+ event_loop
+ ->MakeSender<::y2012::control_loops::AccessoriesQueue::Message>(
+ ".y2012.control_loops.accessories_queue.goal")),
+ is_high_gear_(false) {}
void RunIteration(const ::aos::input::driver_station::Data &data) override {
if (!data.GetControlBit(ControlBit::kAutonomous)) {
@@ -111,30 +115,22 @@
}
void HandleTeleop(const ::aos::input::driver_station::Data &data) {
- if (!data.GetControlBit(ControlBit::kEnabled)) {
- action_queue_.CancelAllActions();
- LOG(DEBUG, "Canceling\n");
+ auto accessories_message = accessories_goal_sender_.MakeMessage();
+ accessories_message->solenoids[0] = data.IsPressed(kLongShot);
+ accessories_message->solenoids[1] = data.IsPressed(kCloseShot);
+ accessories_message->solenoids[2] = data.IsPressed(kFenderShot);
+ accessories_message->sticks[0] = data.GetAxis(kAdjustClawGoal);
+ accessories_message->sticks[1] = data.GetAxis(kAdjustClawSeparation);
+ if (!accessories_message.Send()) {
+ LOG(WARNING, "sending accessories goal failed\n");
}
-
- {
- auto accessories_message = accessories_queue.goal.MakeMessage();
- accessories_message->solenoids[0] = data.IsPressed(kLongShot);
- accessories_message->solenoids[1] = data.IsPressed(kCloseShot);
- accessories_message->solenoids[2] = data.IsPressed(kFenderShot);
- accessories_message->sticks[0] = data.GetAxis(kAdjustClawGoal);
- accessories_message->sticks[1] = data.GetAxis(kAdjustClawSeparation);
- if (!accessories_message.Send()) {
- LOG(WARNING, "sending accessories goal failed\n");
- }
- }
-
- action_queue_.Tick();
}
private:
- bool is_high_gear_;
+ ::aos::Sender<::y2012::control_loops::AccessoriesQueue::Message>
+ accessories_goal_sender_;
- ::aos::common::actions::ActionQueue action_queue_;
+ bool is_high_gear_;
};
} // namespace joysticks