From ca2a8c4c4d888a51337ea900011cbec181961404 Mon Sep 17 00:00:00 2001 From: Arhan Chaudhary Date: Tue, 30 Apr 2024 04:13:23 -0400 Subject: [PATCH] Better computer speed slider --- src/core/builtins/kernel_worker/runtime.rs | 2 +- src/core/builtins/runtime_worker.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/builtins/kernel_worker/runtime.rs b/src/core/builtins/kernel_worker/runtime.rs index a56122c7..6b5f2351 100644 --- a/src/core/builtins/kernel_worker/runtime.rs +++ b/src/core/builtins/kernel_worker/runtime.rs @@ -46,7 +46,7 @@ pub fn try_stop() { } pub const ALL_STEPS_PER_LOOP: [usize; 11] = - [1, 10, 50, 200, 500, 2500, 7500, 15000, 22500, 27500, 30000]; + [1, 10, 500, 2000, 8000, 15000, 22500, 29250, 29500, 29750, 30000]; pub fn speed(speed_message: SpeedMessage) { let speed_percentage = speed_message.speed_percentage; diff --git a/src/core/builtins/runtime_worker.rs b/src/core/builtins/runtime_worker.rs index b7f19bf0..ca256e83 100644 --- a/src/core/builtins/runtime_worker.rs +++ b/src/core/builtins/runtime_worker.rs @@ -78,7 +78,7 @@ pub fn try_start() { } if ALL_STEPS_PER_LOOP[ALL_STEPS_PER_LOOP.len() - 1] != steps_per_loop { thread::sleep(std::time::Duration::from_micros( - (ALL_STEPS_PER_LOOP[ALL_STEPS_PER_LOOP.len() - 1] - steps_per_loop) as u64, + (110000 - 110000 * steps_per_loop / ALL_STEPS_PER_LOOP[ALL_STEPS_PER_LOOP.len() - 1]) as u64, )); } if hardware::keyboard(0, false) == 32767 {