aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/mcu.py
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2024-10-24 09:59:51 -0400
committerKevin O'Connor <kevin@koconnor.net>2024-10-26 22:07:45 -0400
commitf0a779771249948429e9c88dbec93cb467b606c5 (patch)
tree906f597cabcf85cedd84c84d85dd6669124a212c /klippy/mcu.py
parent08102a0bf9e56a0cd61badf640903a3e0332215d (diff)
downloadkutter-f0a779771249948429e9c88dbec93cb467b606c5.tar.gz
kutter-f0a779771249948429e9c88dbec93cb467b606c5.tar.xz
kutter-f0a779771249948429e9c88dbec93cb467b606c5.zip
mcu: Only warn about mcu clock frequency if drift is more than 1%
This reduces the chance of spurious MCU clock configuration warnings. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/mcu.py')
-rw-r--r--klippy/mcu.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/klippy/mcu.py b/klippy/mcu.py
index 1122ff86..eb71e6bc 100644
--- a/klippy/mcu.py
+++ b/klippy/mcu.py
@@ -832,9 +832,10 @@ class MCU:
systime = self._reactor.monotonic()
get_clock = self._clocksync.get_clock
calc_freq = get_clock(systime + 1) - get_clock(systime)
+ freq_diff = abs(mcu_freq - calc_freq)
mcu_freq_mhz = int(mcu_freq / 1000000. + 0.5)
calc_freq_mhz = int(calc_freq / 1000000. + 0.5)
- if mcu_freq_mhz != calc_freq_mhz:
+ if freq_diff > mcu_freq*0.01 and mcu_freq_mhz != calc_freq_mhz:
pconfig = self._printer.lookup_object('configfile')
msg = ("MCU '%s' configured for %dMhz but running at %dMhz!"
% (self._name, mcu_freq_mhz, calc_freq_mhz))