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