Skip to content

feature/ParseDataBytes#4

Merged
ilang-flytrex merged 38 commits into
masterfrom
flytrex-master
Dec 21, 2025
Merged

feature/ParseDataBytes#4
ilang-flytrex merged 38 commits into
masterfrom
flytrex-master

Conversation

@ilang-flytrex

Copy link
Copy Markdown

No description provided.

grisharevzin and others added 30 commits December 30, 2024 20:02
Allows the user to predefine the connection device by using:

dronecan_gui_tool.py --interface <device-name>

Also allows to preconfigure some of the other args in the setup window, so a user preconfigure and select only the device they care about.
pywintypes.com_error -2147221020
2. Add a Load/Store logic for the logs
2. FWD-750: Fix a bug in the 'Node Properties' window that caused 'Load From File' operation not to update the window after a loss of communication
2. Add a new internal Flytrex version
   - Count selected commands
   - Check time gap
2. Add pydronecan submodule
3. Temporarily point pydronecan to 'NodeIDAllocFix' branch
@ilang-flytrex ilang-flytrex self-assigned this Dec 17, 2025
@ilang-flytrex ilang-flytrex added the enhancement New feature or request label Dec 17, 2025

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR introduces a custom Flytrex version of the DroneCAN GUI tool with enhanced features including log storage/loading capabilities, firmware update improvements, command-line interface support, and a new Flytrex ESC panel for managing propulsion controllers.

Key changes:

  • Added Flytrex-specific version tracking and branding
  • Implemented XML-based log storage and loading functionality for bus monitor data
  • Created a comprehensive Flytrex ESC control panel for managing propulsion controllers
  • Added command-line arguments to bypass the setup dialog

Reviewed changes

Copilot reviewed 16 out of 17 changed files in this pull request and generated 6 comments.

Show a summary per file
File Description
pydronecan Added Flytrex pydronecan submodule
public_regulated_data_types Added Flytrex public regulated data types submodule
dronecan_gui_tool/widgets/subscriber.py Updated icon references to use solid variants
dronecan_gui_tool/widgets/plotter/value_extractor_views.py Updated icon reference to solid variant
dronecan_gui_tool/widgets/node_properties.py Refactored parameter handling and added firmware update improvements
dronecan_gui_tool/widgets/local_node.py Updated node ID apply button with new icon and text
dronecan_gui_tool/widgets/bus_monitor/window.py Added context menu actions for counting commands and checking time gaps
dronecan_gui_tool/widgets/about_window.py Added Flytrex version display in about window
dronecan_gui_tool/widgets/init.py Implemented XML log storage/loading and added store/load buttons
dronecan_gui_tool/version.py Added Flytrex version constant
dronecan_gui_tool/setup_window.py Enhanced setup window with default values and macOS serial port filtering
dronecan_gui_tool/panels/flytrex_esc.py Created new panel for Flytrex propulsion controller management
dronecan_gui_tool/panels/init.py Registered Flytrex ESC panel
dronecan_gui_tool/main.py Added command-line arguments for interface configuration and serial exception handling
README.md Updated installation instructions to use user-level pip
.gitmodules Added Flytrex submodules configuration
.gitignore Enhanced with virtual environment and VS Code entries

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread dronecan_gui_tool/widgets/node_properties.py
Comment thread dronecan_gui_tool/widgets/__init__.py
Comment thread dronecan_gui_tool/widgets/__init__.py
Comment thread dronecan_gui_tool/widgets/__init__.py
Comment thread dronecan_gui_tool/panels/flytrex_esc.py
Comment thread dronecan_gui_tool/setup_window.py
@ilang-flytrex ilang-flytrex merged commit 579b528 into master Dec 21, 2025
11 of 12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants