From 1ad9e64340c117048d20ca3cd5f54869df99ed4c Mon Sep 17 00:00:00 2001 From: Max Date: Wed, 8 Feb 2023 22:32:27 +0100 Subject: [PATCH] First fastly increment the first digit, then the second --- src/main.rs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 2a8ae1d..71842a8 100644 --- a/src/main.rs +++ b/src/main.rs @@ -89,10 +89,24 @@ fn select_values( let mut k_d = thread_rng().gen_range(0.01..=10.0); let mut v = thread_rng().gen_range(1..=100); let mut selected = Kp; + let mut times_pressed_up = 0; + let mut times_pressed_down = 0; draw_settings(screen, k_p, k_i, k_d, v, selected, font); loop { buttons.process(); + if buttons.is_up_pressed() { + times_pressed_up = 0; + } + if buttons.is_down_pressed() { + times_pressed_down = 0; + } + if buttons.is_up() { + times_pressed_up += 1; + } + if buttons.is_down() { + times_pressed_down += 1; + } if buttons.is_enter_pressed() { break; } @@ -130,7 +144,7 @@ fn select_values( }; if buttons.is_up() { *param = (*param - + if buttons.is_up_pressed() { + + if times_pressed_up > 10 { 0.01f32 } else { 0.1f32 @@ -139,7 +153,7 @@ fn select_values( } if buttons.is_down() { *param = (*param - - if buttons.is_down_pressed() { + - if times_pressed_down > 10 { 0.01f32 } else { 0.1f32