From cc538f942fe85308f06b9e6d23dd2552cd7e3193 Mon Sep 17 00:00:00 2001 From: Logan McNaughton <848146+loganmc10@users.noreply.github.com> Date: Mon, 30 Mar 2026 09:20:44 +0200 Subject: [PATCH] use limiter clock --- src/device/vi.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/device/vi.rs b/src/device/vi.rs index 494131de..bcb939c0 100644 --- a/src/device/vi.rs +++ b/src/device/vi.rs @@ -189,14 +189,15 @@ pub fn init(device: &mut device::Device) { } fn speed_limiter(device: &mut device::Device, speed_limiter_toggled: bool) { - if let Err(outcome) = device.vi.limiter.as_ref().unwrap().check() { - let dur = outcome.wait_time_from(governor::clock::DefaultClock::default().now()); + let limiter = device.vi.limiter.as_ref().unwrap(); + if let Err(outcome) = limiter.check() { + let dur = outcome.wait_time_from(limiter.clock().now()); spin_sleep::sleep(dur); if dur < device.vi.min_wait_time { device.vi.min_wait_time = dur; } - let _ = device.vi.limiter.as_ref().unwrap().check(); + let _ = limiter.check(); } else { device.vi.min_wait_time = std::time::Duration::from_secs(0); }