Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Graphical packets/transactions view #217

Open
phsilva opened this issue Jan 23, 2025 · 1 comment
Open

Graphical packets/transactions view #217

phsilva opened this issue Jan 23, 2025 · 1 comment
Labels
enhancement potential new feature

Comments

@phsilva
Copy link

phsilva commented Jan 23, 2025

I wonder if a graphical view of the packets is something in the roadmap and/or desired for Packetry?

I always see screenshots from Teledyne LeCroy 1 Analyzers and it seems to be industry standard. I though it was something exclusive of Teledyne, but I also found them in at least one other industry analyzer 3.

From 1 and 2

Image

Image

From 3

Image

@martinling
Copy link
Member

The main thing I would like to add in terms of a graphical view, is a horizontal, timeline-oriented view like that of a logic analyzer or mixed-signal scope, in which all the timings and durations of packets can be seen visually. This would work similarly to e.g. PulseView.

That ties in with other features of Cynthion - we have the capability in the hardware to measure voltage and current used by the target device, and also to capture logic signals via the PMOD pins. A timeline view would allow those signals to be directly related to USB traffic, in a way that isn't really practical to do within the current tree view.

By comparison, the examples you've shown above are not so much graphical views as tabular ones. The top one in particular is essentially a hierarchical view similar to that in Packetry, except that each item is displayed as a table with headers and fields, rather than as a one-line text description.

That would actually be a fairly straightforward thing to implement. The way that the tree view works is basically to have a GTK widget for each cell in the view - currently that's a box containing a label for the connecting lines, the expander widget, and then another label for the description. But it could just as well be a table that displays all the fields of the item in question, just as in the examples above.

I can see that being a useful feature, as it provides a way to see all the details of each item in a structured form, without having to organise that into one common set of columns, and without the user having to click on each item and look at the detail pane.

@martinling martinling added the enhancement potential new feature label Feb 11, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement potential new feature
Projects
None yet
Development

No branches or pull requests

2 participants