aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/clocksync.py
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2017-09-28 01:09:18 -0400
committerKevin O'Connor <kevin@koconnor.net>2017-09-28 01:09:18 -0400
commit6f65ba9214777098278450bf9100157563b4ea94 (patch)
treedbd43085229ee5ce9e1fda4acdbf499845e0f497 /klippy/clocksync.py
parentba837c2641555544a95b3e7c62f21f1807b28f93 (diff)
downloadkutter-6f65ba9214777098278450bf9100157563b4ea94.tar.gz
kutter-6f65ba9214777098278450bf9100157563b4ea94.tar.xz
kutter-6f65ba9214777098278450bf9100157563b4ea94.zip
clocksync: Don't update prev_est on min rtt updates
Average frequency changes over the longer interval on a sample that causes a minimum rtt update. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/clocksync.py')
-rw-r--r--klippy/clocksync.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/klippy/clocksync.py b/klippy/clocksync.py
index 2680e049..c3bab7e7 100644
--- a/klippy/clocksync.py
+++ b/klippy/clocksync.py
@@ -83,7 +83,8 @@ class ClockSync:
clock_fast = False
new_time = sent_time + self.min_half_rtt
if clock_fast != self.last_clock_fast:
- self.prev_est = self.clock_est
+ if sent_time > self.min_half_rtt_time:
+ self.prev_est = self.clock_est
self.last_clock_fast = clock_fast
new_freq = (clock - self.prev_est[1]) / (new_time - self.prev_est[0])
self.serial.set_clock_est(