Exemplo n.º 1
0
 def _restart_rpi_usb(self):
     self.logger.info("Attempting MCU '%s' reset via rpi usb power",
                      self._name)
     self._disconnect()
     chelper.run_hub_ctrl(0)
     self._reactor.pause(self._reactor.monotonic() + 2.)
     chelper.run_hub_ctrl(1)
Exemplo n.º 2
0
 def microcontroller_restart(self):
     reactor = self._printer.reactor
     if self._restart_method == 'rpi_usb':
         logging.info(
             "Attempting a microcontroller reset via rpi usb power")
         self.disconnect()
         chelper.run_hub_ctrl(0)
         reactor.pause(reactor.monotonic() + 2.000)
         chelper.run_hub_ctrl(1)
         return
     if self._restart_method == 'command':
         last_clock, last_clock_time = self.serial.get_last_clock()
         eventtime = reactor.monotonic()
         if (self._reset_cmd is None
                 or eventtime > last_clock_time + self.COMM_TIMEOUT):
             logging.info("Unable to issue reset command")
             return
         # Attempt reset via command
         logging.info("Attempting a microcontroller reset command")
         self.send(self._reset_cmd.encode())
         reactor.pause(reactor.monotonic() + 0.015)
         self.disconnect()
         return
     # Attempt reset via arduino mechanism
     logging.info("Attempting a microcontroller reset")
     self.disconnect()
     serialhdl.arduino_reset(self._serialport, reactor)
Exemplo n.º 3
0
Arquivo: mcu.py Projeto: N7QWT/klipper
 def _restart_rpi_usb(self):
     logging.info("Attempting MCU '%s' reset via rpi usb power", self._name)
     self._disconnect()
     chelper.run_hub_ctrl(0)
     self._reactor.pause(self._reactor.monotonic() + 2.)
     chelper.run_hub_ctrl(1)