From 6057544ede7651e305ae35d4e66ee26dac291ef3 Mon Sep 17 00:00:00 2001 From: 4yn <4yn@users.noreply.github.com> Date: Wed, 26 Aug 2026 20:15:28 +0800 Subject: [PATCH] fix lighting refresh speed for reactive and umgr ws cases, also increase default refresh rate --- src-slider_io/src/lighting/lighting.rs | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src-slider_io/src/lighting/lighting.rs b/src-slider_io/src/lighting/lighting.rs index 0601492..81b6219 100644 --- a/src-slider_io/src/lighting/lighting.rs +++ b/src-slider_io/src/lighting/lighting.rs @@ -40,19 +40,23 @@ pub struct LightsJob { impl LightsJob { pub fn new(state: &SliderState, mode: &LightsMode) -> Self { + let timer_speed = match mode { + LightsMode::Attract { faster, .. } => *faster, + LightsMode::Reactive { faster, .. } => *faster, + LightsMode::Websocket { faster, .. } => *faster, + LightsMode::Serial { faster, .. } => *faster, + LightsMode::UmgrWebsocket { faster, .. } => *faster, + LightsMode::None => false, + }; + Self { state: state.clone(), mode: mode.clone(), serial_port: None, started: Instant::now(), - timer: match match mode { - LightsMode::Attract { faster, .. } => *faster, - LightsMode::Websocket { faster, .. } => *faster, - LightsMode::Serial { faster, .. } => *faster, - _ => false, - } { - false => interval(Duration::from_micros(66666)), - true => interval(Duration::from_micros(33333)), + timer: match timer_speed { + false => interval(Duration::from_micros(33333)), + true => interval(Duration::from_micros(16666)), }, } }