def main(): parser = argparse.ArgumentParser( 'Wrapper for idf_monitor used for testing') parser.add_argument('--port') parser.add_argument('--print_filter') parser.add_argument('--serial_alive_file') parser.add_argument('--toolchain-prefix') parser.add_argument('--decode-panic', default='disable') parser.add_argument('--target', default=None) parser.add_argument('--elf-file') args = parser.parse_args() serial_instance = serial.serial_for_url(args.port, 115200, do_not_open=True) monitor = idf_monitor.Monitor(serial_instance, args.elf_file, args.print_filter, 'make', toolchain_prefix=args.toolchain_prefix, eol='CR', decode_panic=args.decode_panic, target=args.target) sys.stderr.write('Monitor instance has been created.\n') monitor_thread = threading.Thread(target=monitor_serial_reader_state, args=(monitor.serial_reader, args.serial_alive_file)) monitor_thread.start() sys.stderr.write('Monitoring thread has been created.\n') monitor.main_loop() sys.stderr.write('Monitor loop exited.\n') monitor_thread.join(60) sys.stderr.write('Monitoring thread joined.\n')
def main(): parser = argparse.ArgumentParser( 'Wrapper for idf_monitor used for testing') parser.add_argument('--port') parser.add_argument('--print_filter') parser.add_argument('--serial_alive_file') args = parser.parse_args() serial_instance = serial.serial_for_url(args.port, 115200, do_not_open=True) monitor = idf_monitor.Monitor(serial_instance, ELF_FILE, args.print_filter, 'make', toolchain_prefix='xtensa-esp32-elf-', eol='CR') sys.stderr.write('Monitor instance has been created.\n') monitor_thread = threading.Thread(target=monitor_serial_reader_state, args=(monitor.serial_reader, args.serial_alive_file)) monitor_thread.start() sys.stderr.write('Monitoring thread has been created.\n') monitor.main_loop() sys.stderr.write('Monitor loop exited.\n') monitor_thread.join(60) sys.stderr.write('Monitoring thread joined.\n')