Add can grabber auto.
Change-Id: I47b2c93916018dce3923a8a66c1ac2c663d1f7a1
diff --git a/bot3/joystick_reader.cc b/bot3/joystick_reader.cc
index 9ded2ca..a819757 100644
--- a/bot3/joystick_reader.cc
+++ b/bot3/joystick_reader.cc
@@ -72,6 +72,9 @@
const ButtonLocation kScoreBegin(4, 8);
+const ButtonLocation kCanGrabberLift(2, 1);
+const ButtonLocation kFastCanGrabberLift(2, 3);
+
class Reader : public ::aos::input::JoystickInput {
public:
Reader() : was_running_(false) {}
@@ -230,7 +233,6 @@
}
// Buttons for elevator.
-
if (data.PosEdge(kCarry)) {
// TODO(comran): Get actual height/velocity/acceleration values.
elevator_goal_ = 0.180;
@@ -261,6 +263,15 @@
tote_count_ = 0;
}
+ // Buttons for can grabber.
+ if (data.IsPressed(kCanGrabberLift)) {
+ ::bot3::autonomous::can_grabber_control.MakeWithBuilder()
+ .can_grabber_voltage(-4).Send();
+ } else if (data.IsPressed(kFastCanGrabberLift)) {
+ ::bot3::autonomous::can_grabber_control.MakeWithBuilder()
+ .can_grabber_voltage(-12).Send();
+ }
+
// Send our goals if everything looks OK.
if (!waiting_for_zero_) {
if (!action_queue_.Running()) {