Move Position, robot_state, and joystick_state over
ControlLoop should now be completely using the event loop.
Change-Id: Ifb936c384d1031abbc9e61d834b1ef157ad0841c
diff --git a/y2014/control_loops/claw/claw.cc b/y2014/control_loops/claw/claw.cc
index 088472c..82ca3a5 100644
--- a/y2014/control_loops/claw/claw.cc
+++ b/y2014/control_loops/claw/claw.cc
@@ -604,9 +604,7 @@
return (
(top_claw_.zeroing_state() == ZeroedStateFeedbackLoop::CALIBRATED &&
bottom_claw_.zeroing_state() == ZeroedStateFeedbackLoop::CALIBRATED) ||
- (((::aos::joystick_state.get() == NULL)
- ? true
- : ::aos::joystick_state->autonomous) &&
+ ((has_joystick_state() ? joystick_state().autonomous : true) &&
((top_claw_.zeroing_state() == ZeroedStateFeedbackLoop::CALIBRATED ||
top_claw_.zeroing_state() ==
ZeroedStateFeedbackLoop::DISABLED_CALIBRATION) &&
@@ -674,12 +672,12 @@
}
bool autonomous, enabled;
- if (::aos::joystick_state.get() == nullptr) {
+ if (has_joystick_state()) {
+ autonomous = joystick_state().autonomous;
+ enabled = joystick_state().enabled;
+ } else {
autonomous = true;
enabled = false;
- } else {
- autonomous = ::aos::joystick_state->autonomous;
- enabled = ::aos::joystick_state->enabled;
}
double bottom_claw_velocity_ = 0.0;