Add plugins that allow displaying a more readable/higher level interpretation of signals. For example, given clock and data lines for a SPI interface, have a second trace that displays each byte that is transferred.
Each row can be drag reordered and deleted just like a waveform trace.
This should allow layering protocols, so a second trace can be built on the first (for example, one decodes serial bytes, the second shows HDLC framing of the first)
The user can right click to bring up a configuration dialog that selects parameters (e.g. baud rate) and which signals to use.
Each annotation consists of regions that include a start and end time, and a textual value.
Currently much of the design makes assumptions that each row of the trace is a transition vector. Make this logic more generic so there is a base class for delegating drawing rows (there's some of this already in WaveformPainter, just make it less waveform specific).
Add plugins that allow displaying a more readable/higher level interpretation of signals. For example, given clock and data lines for a SPI interface, have a second trace that displays each byte that is transferred.
Currently much of the design makes assumptions that each row of the trace is a transition vector. Make this logic more generic so there is a base class for delegating drawing rows (there's some of this already in WaveformPainter, just make it less waveform specific).