From f24210054a2b263e7a73df1356c77b222851c0a1 Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Fri, 9 Jul 2021 14:34:38 -0400 Subject: [PATCH] mcu: Set reqclock on trsync_start commands Set the reqclock on trsync commands to ensure those commands do not cause 32-bit timer rollover errors. Otherwise, it may result in "Timer too close" errors. Signed-off-by: Kevin O'Connor --- klippy/mcu.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/klippy/mcu.py b/klippy/mcu.py index 1b77aff7..c9a2e133 100644 --- a/klippy/mcu.py +++ b/klippy/mcu.py @@ -107,10 +107,11 @@ class MCU_trsync: self._mcu.register_response(self._handle_trsync_state, "trsync_state", self._oid) self._trsync_start_cmd.send([self._oid, clock, report_ticks, - self.REASON_COMMS_TIMEOUT]) + self.REASON_COMMS_TIMEOUT], reqclock=clock) for s in self._steppers: self._stepper_stop_cmd.send([s.get_oid(), self._oid]) - self._trsync_set_timeout_cmd.send([self._oid, expire_clock]) + self._trsync_set_timeout_cmd.send([self._oid, expire_clock], + reqclock=expire_clock) def set_home_end_time(self, home_end_time): self._home_end_clock = self._mcu.print_time_to_clock(home_end_time) def stop(self):