from tester import * from modbus import Modbus from digital_io import IO_Digital from serial import Serial class DIO_Tester(Tester): def __init__(self, dut_debug_port, mb_port, tester_addr=1, dut_address=2): super().__init__(dut_debug_port) serial_port = Serial(mb_port, 115200, timeout=0.05, parity='N', xonxoff=False) modbus = Modbus(serial_port, tester_addr) self.dev_tester = IO_Digital(modbus) def menu(self): questions = [ inquirer.List('action', message="Тестирование MDIO_88", choices=['Прошить IAP и FW', 'Получить системные настройки'], ), ] answers = inquirer.prompt(questions) if answers['action'] == 'Прошить IAP и FW': self.write_iap_fw('bin_dio/fw.bin', 'bin_iap/iap.bin') elif answers['action'] == 'Получить системные настройки': print('получение системных настроек') # self.dev_tester.sys.get_system_vars() print(self.dev_tester.sys.get_uptime()) def main(): tester = DIO_Tester('COM53', 'COM58', 1, 2) tester.menu() if __name__ == '__main__': main()