PulseView

See the main project page at sigrok.org.

PulseView (formally codenamed sigrok-qt2) is a new GUI for sigrok, that I've been working on for a while now. I want to provide something decisively better than sigrok's current two GUIs sigrok-gtk, and sigrok-qt, both of which are unmaintained, and which in my opinion are better abandoned. My goal is to take the simplest approach to getting a functional GUI ready. I will optimize the implementation and apply polish later, but for now I want to close the circle to make a functional GUI as soon as I can.

Status

Source

Main Repository

Browse Source

git://sigrok.org/pulseview.git

Personal Pre-Release Git Repository

Browse Source

git://github.com/jhol/pulseview.git

WARNING: Branches may be rebased from time to time.

Build Instructions

Ubuntu

Prerequisites

 $ sudo apt-get install cmake libqt4-dev libboost-dev libboost-test-dev libboost-thread-dev libboost-system-dev

Bootstrap

 $  cmake . 

Build

 $ make

Test

 $ ./pulseview

TODO

See the main project TODO list at http://sigrok.org/wiki/TODO#pulseview

Stalled

Here are some tasks that are stuck for various reasons:

Work Plans

Just so I do things in the right order…

Flags/Cursors

  1. Add existing flag patches
  2. Draw flag labels with a text as with cursors.
  3. Expose the lists of time markers as a list in pv::view::View.
  4. Draw all cursor labels by taking the list, sorting in time, filtering ones that are out of view, then iterate through the list.
  5. Replace std::pair<pv::view::Cursor, pv::view::Cursor> with a pv::view::Cursors class (derrived from std::pair?)
  6. Add pv::view::Cursors functionality to display time delta. (In future we may want to have a drag handler here so we can drag cursors together).
  7. Add seek buttons to jump between cursors. View should centre on cursors.
  8. Add “Add Flag button”, this should create a marker and set the “_grabbed_marker”, so the marker is being dragged from the moment of creation. (How to make Ruler have drag focus?)
  9. Add drag handling for dragging the v-line in the viewport.

Posterity Shots

Sketches

Nothing was found.

Sightings