diff --git a/code/Project_Mouse.rs b/code/Project_Mouse.rs index 9fa9a5f3da2619fb09b83c6c84bb7b7fce4b0c89..1bd44ff4e6f8eab2de6e04630d881f4e59d142de 100644 --- a/code/Project_Mouse.rs +++ b/code/Project_Mouse.rs @@ -205,7 +205,7 @@ const APP: () = { #[task(resources = [scl_minus, scl_plus, Scaler, Scale_modify], priority = 1, schedule = [toggle_speed])] fn toggle_speed(mut cx: toggle_speed::Context) { - if cx.resources.scl_plus.is_high().unwrap() && !*cx.resources.Scale_modify { + if cx.resources.scl_plus.is_high().unwrap() && !*cx.resources.Scale_modify && cx.resources.scl_minus.is_low().unwrap() { *cx.resources.Scale_modify = true; cx.resources.Scaler.lock(|Scaler| { *Scaler += 0.1; @@ -216,7 +216,7 @@ const APP: () = { *cx.resources.Scale_modify = false; } } - if cx.resources.scl_minus.is_high().unwrap() && !*cx.resources.Scale_modify { + if cx.resources.scl_minus.is_high().unwrap() && !*cx.resources.Scale_modify && cx.resources.scl_plus.is_low().unwrap() { *cx.resources.Scale_modify = true; cx.resources.Scaler.lock(|Scaler| { if *Scaler != 1.0 && !(*Scaler < 1.0){