Skip to content

Commit

Permalink
Reset head angle when disabling remote panel
Browse files Browse the repository at this point in the history
  • Loading branch information
rmburg committed Jul 19, 2024
1 parent ab3b845 commit d561b59
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions tools/twix/src/panels/remote.rs
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,11 @@ fn get_axis_value(gamepad: Gamepad, axis: Axis) -> Option<f32> {
}

impl RemotePanel {
fn reset(&self) {
self.update_step(Value::Null);
self.update_look_at_angle(Value::Null);
}

fn update_step(&self, step: Value) {
self.nao.write(
"parameters.step_planner.injected_step",
Expand All @@ -70,15 +75,14 @@ impl Widget for &mut RemotePanel {
self.gilrs.inc();

if ui.checkbox(&mut self.enabled, "Enabled (Start)").changed() {
self.update_step(Value::Null);
self.update_look_at_angle(Value::Null);
self.reset();
};

while let Some(event) = self.gilrs.next_event() {
if let gilrs::EventType::ButtonPressed(Button::Start, _) = event.event {
self.enabled = !self.enabled;
if !self.enabled {
self.update_step(Value::Null)
self.reset();
}
};
self.active_gamepad = Some(event.id);
Expand Down

0 comments on commit d561b59

Please sign in to comment.