Add stay in button

We can now auto-align without the arm out!  Huge progress.

Change-Id: Ifb31f2844168f517e5907df7989cd68062f8e079
Signed-off-by: Austin Schuh <austin.linux@gmail.com>
diff --git a/y2023/joystick_reader.cc b/y2023/joystick_reader.cc
index 1fb8ec5..4c4b1e3 100644
--- a/y2023/joystick_reader.cc
+++ b/y2023/joystick_reader.cc
@@ -68,6 +68,7 @@
 const ButtonLocation kBack(4, 12);
 
 const ButtonLocation kWrist(4, 10);
+const ButtonLocation kStayIn(3, 4);
 
 namespace superstructure = y2023::control_loops::superstructure;
 namespace arm = superstructure::arm;
@@ -386,9 +387,12 @@
 
     // And, pull the bits out of it.
     if (current_setpoint_ != nullptr) {
-      wrist_goal = current_setpoint_->wrist_goal;
-      arm_goal_position_ = current_setpoint_->index;
-      score_wrist_goal = current_setpoint_->score_wrist_goal;
+      if (!data.IsPressed(kStayIn)) {
+        wrist_goal = current_setpoint_->wrist_goal;
+        arm_goal_position_ = current_setpoint_->index;
+        score_wrist_goal = current_setpoint_->score_wrist_goal;
+      }
+
       placing_row = current_setpoint_->row_hint;
     }