(self, files, command)
| 517 | return output |
| 518 | |
| 519 | def install_files(self, files, command): |
| 520 | if ConfigArgs.XMODEM_BAUD: |
| 521 | command += " -b " + ConfigArgs.XMODEM_BAUD |
| 522 | if os.name == "nt": |
| 523 | modem = xmodem.XMODEM(self.serial.getc, self.serial.putc_win, "xmodem1k") |
| 524 | else: |
| 525 | modem = xmodem.XMODEM(self.serial.getc, self.serial.putc, "xmodem1k") |
| 526 | for file in files: |
| 527 | with open(file, "rb") as bin: |
| 528 | self.send(command) |
| 529 | print("Install " + file) |
| 530 | self.wait(XMDM_MSG) |
| 531 | print( |
| 532 | "|0%" |
| 533 | + "-" * (int(MAX_DOT_COUNT / 2) - 6) |
| 534 | + "50%" |
| 535 | + "-" * (MAX_DOT_COUNT - int(MAX_DOT_COUNT / 2) - 5) |
| 536 | + "100%|" |
| 537 | ) |
| 538 | if ConfigArgs.XMODEM_BAUD: |
| 539 | self.serial.setBaudrate(ConfigArgs.XMODEM_BAUD) |
| 540 | self.serial.discard_inputs() # Clear input buffer to sync |
| 541 | self.serial.set_file_size(os.path.getsize(file)) |
| 542 | modem.send(bin) |
| 543 | if ConfigArgs.XMODEM_BAUD: |
| 544 | self.serial.setBaudrate(115200) |
| 545 | self.wait_for_prompt() |
| 546 | |
| 547 | def save_files(self, files): |
| 548 | if ConfigArgs.XMODEM_BAUD: |
no test coverage detected