tester_dio.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. from tester import *
  2. from modbus import Modbus
  3. from digital_io import IO_Digital
  4. from serial import Serial
  5. class DIO_Tester(Tester):
  6. def __init__(self, dut_debug_port, mb_port, tester_addr=1, dut_address=2):
  7. super().__init__(dut_debug_port)
  8. serial_port = Serial(mb_port, 115200, timeout=0.05, parity='N', xonxoff=False)
  9. modbus = Modbus(serial_port, tester_addr)
  10. self.dev_tester = IO_Digital(modbus)
  11. def menu(self):
  12. questions = [
  13. inquirer.List('action',
  14. message="Тестирование MDIO_88",
  15. choices=['Прошить IAP и FW',
  16. 'Получить системные настройки'],
  17. ),
  18. ]
  19. answers = inquirer.prompt(questions)
  20. if answers['action'] == 'Прошить IAP и FW':
  21. self.write_iap_fw('bin_dio/fw.bin', 'bin_iap/iap.bin')
  22. elif answers['action'] == 'Получить системные настройки':
  23. print('получение системных настроек')
  24. # self.dev_tester.sys.get_system_vars()
  25. print(self.dev_tester.sys.get_uptime())
  26. def main():
  27. tester = DIO_Tester('COM53', 'COM58', 1, 2)
  28. tester.menu()
  29. if __name__ == '__main__':
  30. main()