mirror of
https://github.com/Klipper3d/klipper.git
synced 2025-07-13 09:48:00 -06:00
tmc: It's not valid to schedule messages with print_time=0
A print_time of zero may translate to a negative clock on a secondary micro-controller, which would cause an internal error. Change the code to pass a real print_time or None if it is not needed. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
parent
79c24f95b3
commit
6ec7dee07d
4 changed files with 21 additions and 14 deletions
|
@ -96,7 +96,7 @@ class TMCCommandHelper:
|
|||
self.cmd_INIT_TMC, desc=self.cmd_INIT_TMC_help)
|
||||
self.printer.register_event_handler("klippy:connect",
|
||||
self._handle_connect)
|
||||
def _init_registers(self, print_time):
|
||||
def _init_registers(self, print_time=None):
|
||||
# Send registers
|
||||
for reg_name, val in self.fields.registers.items():
|
||||
self.mcu_tmc.set_register(reg_name, val, print_time)
|
||||
|
@ -104,7 +104,7 @@ class TMCCommandHelper:
|
|||
retry_count = 0
|
||||
while 1:
|
||||
try:
|
||||
self._init_registers(0.)
|
||||
self._init_registers()
|
||||
return
|
||||
except self.printer.command_error as e:
|
||||
logging.exception("TMC init error")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue