Skip to content

Commit d5f525a

Browse files
committed
fix: fix overload of ticks on effect
1 parent 3c208e4 commit d5f525a

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

server/src/ps_move/controller.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,10 +122,10 @@ impl PsMoveController {
122122
self.last_led_effect = self.led_effect;
123123
self.setting.last_led = self.setting.led;
124124

125-
let mut kind = effect.kind;
125+
let kind = effect.kind;
126126

127127
self.led_effect = effect;
128-
self.setting.led = kind.get_updated_hsv(self.setting.led);
128+
self.setting.led = kind.get_initial_hsv();
129129
}
130130

131131
pub fn set_led_effect_with_hsv(&mut self, effect: LedEffect, hsv: Hsv) {

server/src/tasks/effects_update.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use std::sync::Arc;
2-
use std::time::Duration;
2+
use std::time::{Duration, Instant};
33

44
use tokio::sync::Mutex;
55
use tokio::task::JoinHandle;
@@ -17,7 +17,7 @@ pub async fn run(
1717
) -> JoinHandle<()> {
1818
let mut interval = time::interval(INTERVAL_DURATION);
1919

20-
interval.set_missed_tick_behavior(MissedTickBehavior::Burst);
20+
interval.set_missed_tick_behavior(MissedTickBehavior::Skip);
2121

2222
loop {
2323
interval.tick().await;

0 commit comments

Comments
 (0)