diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2024-10-24 09:59:51 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2024-10-26 22:07:45 -0400 |
commit | f0a779771249948429e9c88dbec93cb467b606c5 (patch) | |
tree | 906f597cabcf85cedd84c84d85dd6669124a212c /klippy | |
parent | 08102a0bf9e56a0cd61badf640903a3e0332215d (diff) | |
download | kutter-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')
-rw-r--r-- | klippy/mcu.py | 3 |
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)) |