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:
Kevin O'Connor 2019-06-25 18:15:17 -04:00
parent 79c24f95b3
commit 6ec7dee07d
4 changed files with 21 additions and 14 deletions

View file

@ -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")