Logo
  • EX-Installer
  • Running and Building
    • Running EX-Installer
    • Versioning
    • How to build binaries
      • Build script
      • Building manually
  • Code Library
    • Welcome (welcome.py)
      • Welcome
        • Welcome.set_text()
    • EX-Installer (ex_installer.py)
      • EXInstaller
        • EXInstaller.about()
        • EXInstaller.acli
        • EXInstaller.app_version
        • EXInstaller.enable_fake_device()
        • EXInstaller.exception_handler()
        • EXInstaller.git
        • EXInstaller.instructions()
        • EXInstaller.news()
        • EXInstaller.preferences
        • EXInstaller.save_preference()
        • EXInstaller.set_scaling()
        • EXInstaller.switch_view()
        • EXInstaller.toggle_debug()
        • EXInstaller.website()
    • Manage Arduino CLI (manage_arduino_cli.py)
      • ManageArduinoCLI
        • ManageArduinoCLI._check_cli_version()
        • ManageArduinoCLI._delete_cli()
        • ManageArduinoCLI._download_cli()
        • ManageArduinoCLI._extract_cli()
        • ManageArduinoCLI._generate_check_cli()
        • ManageArduinoCLI._generate_install_cli()
        • ManageArduinoCLI._generate_refresh_cli()
        • ManageArduinoCLI._get_installed_libraries()
        • ManageArduinoCLI._get_installed_platforms()
        • ManageArduinoCLI._get_library_install_count()
        • ManageArduinoCLI._get_package_install_count()
        • ManageArduinoCLI._init_cli()
        • ManageArduinoCLI._install_libraries()
        • ManageArduinoCLI._install_packages()
        • ManageArduinoCLI._install_single_library()
        • ManageArduinoCLI._install_single_package()
        • ManageArduinoCLI._process_error()
        • ManageArduinoCLI._process_finished()
        • ManageArduinoCLI._refresh_boards()
        • ManageArduinoCLI._update_core_index()
        • ManageArduinoCLI.check_arduino_cli()
        • ManageArduinoCLI.install_instruction_text
        • ManageArduinoCLI.installed_text
        • ManageArduinoCLI.intro_text
        • ManageArduinoCLI.manage_cli()
        • ManageArduinoCLI.not_installed_text
        • ManageArduinoCLI.refresh_instruction_text
        • ManageArduinoCLI.set_state()
        • ManageArduinoCLI.update_package_list()
    • Select Device (select_device.py)
      • SelectDevice
        • SelectDevice.get_port_description()
        • SelectDevice.instruction_text
        • SelectDevice.list_devices()
        • SelectDevice.select_device()
        • SelectDevice.set_state()
        • SelectDevice.update_board()
    • Select Product (select_product.py)
      • SelectProduct
        • SelectProduct.check_product_device()
    • Serial Monitor (serial_monitor.py)
      • SerialMonitor
        • SerialMonitor.browse_log_dir()
        • SerialMonitor.close_monitor()
        • SerialMonitor.exception_handler()
        • SerialMonitor.monitor()
        • SerialMonitor.read_output()
        • SerialMonitor.save_log_file()
        • SerialMonitor.send_command()
        • SerialMonitor.show_save_log_popup()
        • SerialMonitor.update_textbox()
    • EX-CommandStation
      • ex_commandstation.py
        • EXCommandStation
          • EXCommandStation.check_invalid_wifi_password()
          • EXCommandStation.check_motor_driver()
          • EXCommandStation.check_selected_device()
          • EXCommandStation.create_config_files()
          • EXCommandStation.current_override()
          • EXCommandStation.decrement_channel()
          • EXCommandStation.default_config_options
          • EXCommandStation.default_myAutomation_options
          • EXCommandStation.delete_config_files()
          • EXCommandStation.display_config_screen()
          • EXCommandStation.generate_config()
          • EXCommandStation.generate_myAutomation()
          • EXCommandStation.get_motor_drivers()
          • EXCommandStation.hardware_text
          • EXCommandStation.increment_channel()
          • EXCommandStation.remove_all_dccex_motor_drivers()
          • EXCommandStation.restrict_dccex_motor_drivers()
          • EXCommandStation.set_a_mode()
          • EXCommandStation.set_advanced_config()
          • EXCommandStation.set_b_mode()
          • EXCommandStation.set_display()
          • EXCommandStation.set_ethernet()
          • EXCommandStation.set_product_version()
          • EXCommandStation.set_track_modes()
          • EXCommandStation.set_wifi()
          • EXCommandStation.set_wifi_widgets()
          • EXCommandStation.setup_config_frame()
          • EXCommandStation.supported_displays
          • EXCommandStation.trackmanager_modes
      • Select Version (select_version_config.py)
        • SelectVersionConfig
          • SelectVersionConfig.browse_configdir()
          • SelectVersionConfig.copy_config_files()
          • SelectVersionConfig.delete_config_files()
          • SelectVersionConfig.resolve_local_changes()
          • SelectVersionConfig.set_next_config()
          • SelectVersionConfig.set_product()
          • SelectVersionConfig.set_select_version()
          • SelectVersionConfig.set_version()
          • SelectVersionConfig.set_versions()
          • SelectVersionConfig.setup_local_repo()
          • SelectVersionConfig.setup_version_frame()
          • SelectVersionConfig.validate_config_dir()
          • SelectVersionConfig.version_text
      • Advanced Config (advanced_config.py)
        • AdvancedConfig
          • AdvancedConfig.reload_view()
          • AdvancedConfig.save_config_files()
          • AdvancedConfig.set_product()
    • EX-IOExpander (ex_ioexpander.py)
      • EXIOExpander
        • EXIOExpander.decrement_address()
        • EXIOExpander.diag_test_options()
        • EXIOExpander.generate_config()
        • EXIOExpander.increment_address()
        • EXIOExpander.set_one_test()
        • EXIOExpander.set_product_version()
        • EXIOExpander.setup_config_frame()
        • EXIOExpander.validate_i2c_address()
    • EX-Turntable (ex_turntable.py)
      • EXTurntable
        • EXTurntable.check_stepper()
        • EXTurntable.decrement_address()
        • EXTurntable.generate_config()
        • EXTurntable.get_steppers()
        • EXTurntable.increment_address()
        • EXTurntable.set_advanced_config()
        • EXTurntable.set_forward_only()
        • EXTurntable.set_home()
        • EXTurntable.set_limit()
        • EXTurntable.set_mode()
        • EXTurntable.set_phase_switching()
        • EXTurntable.set_product_version()
        • EXTurntable.set_relay()
        • EXTurntable.set_reverse_only()
        • EXTurntable.setup_config_frame()
        • EXTurntable.validate_i2c_address()
    • Arduino CLI (arduino_cli.py)
      • ThreadedArduinoCLI
        • ThreadedArduinoCLI.arduino_cli_lock
        • ThreadedArduinoCLI.run()
      • ArduinoCLI
        • ArduinoCLI.arduino_cli_version
        • ArduinoCLI.arduino_downloads
        • ArduinoCLI.arduino_libraries
        • ArduinoCLI.base_platforms
        • ArduinoCLI.cli_file_path()
        • ArduinoCLI.compile_sketch()
        • ArduinoCLI.dccex_devices
        • ArduinoCLI.delete_cli()
        • ArduinoCLI.download_cli()
        • ArduinoCLI.extra_platforms
        • ArduinoCLI.get_libraries()
        • ArduinoCLI.get_platforms()
        • ArduinoCLI.get_version()
        • ArduinoCLI.initialise_config()
        • ArduinoCLI.install_cli()
        • ArduinoCLI.install_library()
        • ArduinoCLI.install_package()
        • ArduinoCLI.is_installed()
        • ArduinoCLI.list_boards()
        • ArduinoCLI.supported_devices
        • ArduinoCLI.update_index()
        • ArduinoCLI.upgrade_platforms()
        • ArduinoCLI.upload_sketch()
        • ArduinoCLI.urlbase
    • Utility/Common
      • file_manager.py
        • ThreadedDownloader
          • ThreadedDownloader.download_lock
          • ThreadedDownloader.run()
        • ThreadedExtractor
          • ThreadedExtractor.extractor_lock
          • ThreadedExtractor.run()
        • FileManager
          • FileManager.copy_config_files()
          • FileManager.delete_config_files()
          • FileManager.dir_is_empty()
          • FileManager.get_base_dir()
          • FileManager.get_config_files()
          • FileManager.get_filepath()
          • FileManager.get_install_dir()
          • FileManager.get_list_from_file()
          • FileManager.get_temp_dir()
          • FileManager.get_user_preferences()
          • FileManager.is_valid_dir()
          • FileManager.log
          • FileManager.read_config_file()
          • FileManager.read_version()
          • FileManager.rename_dir()
          • FileManager.save_user_preferences()
          • FileManager.user_preference_dir
          • FileManager.user_preference_file
          • FileManager.write_config_file()
      • common_fonts.py
        • CommonFonts
          • CommonFonts.default_font
      • common_widgets.py
        • WindowLayout
          • WindowLayout.disable_input_states()
          • WindowLayout.get_exception()
          • WindowLayout.monitor_queue()
          • WindowLayout.process_error()
          • WindowLayout.process_start()
          • WindowLayout.process_stop()
          • WindowLayout.restore_input_states()
          • WindowLayout.set_title_logo()
          • WindowLayout.set_title_text()
        • NextBack
          • NextBack.disable_back()
          • NextBack.disable_next()
          • NextBack.enable_back()
          • NextBack.enable_next()
          • NextBack.hide_back()
          • NextBack.hide_log_button()
          • NextBack.hide_monitor_button()
          • NextBack.hide_next()
          • NextBack.monitor()
          • NextBack.set_back_command()
          • NextBack.set_back_text()
          • NextBack.set_next_command()
          • NextBack.set_next_text()
          • NextBack.show_back()
          • NextBack.show_log()
          • NextBack.show_log_button()
          • NextBack.show_monitor_button()
          • NextBack.show_next()
        • FormattedTextbox
          • FormattedTextbox.insert_bullet()
        • CreateToolTip
          • CreateToolTip.enter_widget()
          • CreateToolTip.hide_tooltip()
          • CreateToolTip.leave_widget()
          • CreateToolTip.open_url()
          • CreateToolTip.schedule_tooltip()
          • CreateToolTip.show_tooltip()
          • CreateToolTip.unschedule_tooltip()
      • git_client.py
        • ThreadedGitClient
          • ThreadedGitClient.api_lock
          • ThreadedGitClient.run()
        • GitClient
          • GitClient.check_local_changes()
          • GitClient.clone_repo()
          • GitClient.dir_is_git_repo()
          • GitClient.extract_version_details()
          • GitClient.get_branch_ref()
          • GitClient.get_latest_devel()
          • GitClient.get_latest_prod()
          • GitClient.get_repo()
          • GitClient.get_repo_versions()
          • GitClient.git_hard_reset()
          • GitClient.log
          • GitClient.pull()
          • GitClient.pull_latest()
  • Licence
EX-Installer
  • Search


© Copyright 2023 - Peter Cole.

Built with Sphinx using a theme provided by Read the Docs.