diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2017-09-28 01:09:18 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2017-09-28 01:09:18 -0400 |
commit | 6f65ba9214777098278450bf9100157563b4ea94 (patch) | |
tree | dbd43085229ee5ce9e1fda4acdbf499845e0f497 | |
parent | ba837c2641555544a95b3e7c62f21f1807b28f93 (diff) | |
download | kutter-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>
-rw-r--r-- | klippy/clocksync.py | 3 |
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( |