]> sigrok.org Git - pulseview.git/log
pulseview.git
11 years agoAdded Enum property
Joel Holdsworth [Fri, 28 Dec 2012 10:10:09 +0000 (10:10 +0000)]
Added Enum property

11 years agoAdded Property
Joel Holdsworth [Fri, 28 Dec 2012 10:09:41 +0000 (10:09 +0000)]
Added Property

11 years agoAdded empty HwCap dialog
Joel Holdsworth [Fri, 28 Dec 2012 09:51:12 +0000 (09:51 +0000)]
Added empty HwCap dialog

11 years agoAdded empty HwCap binding
Joel Holdsworth [Fri, 28 Dec 2012 09:52:56 +0000 (09:52 +0000)]
Added empty HwCap binding

11 years agoMoved data and snapshot classes into pv::data namespace
Joel Holdsworth [Thu, 20 Dec 2012 21:34:43 +0000 (21:34 +0000)]
Moved data and snapshot classes into pv::data namespace

11 years agoTidied include of view in mainwindow.cpp
Joel Holdsworth [Thu, 20 Dec 2012 20:28:19 +0000 (20:28 +0000)]
Tidied include of view in mainwindow.cpp

11 years agoMoved pv::About into the pv::dialogs::About namespace
Joel Holdsworth [Thu, 20 Dec 2012 20:27:54 +0000 (20:27 +0000)]
Moved pv::About into the pv::dialogs::About namespace

11 years agoViewport: Allow horizontal scrolling via mouse wheel tilting
Alexandru Gagniuc [Sun, 16 Dec 2012 06:01:47 +0000 (00:01 -0600)]
Viewport: Allow horizontal scrolling via mouse wheel tilting

On mice with a horizontal scroll wheel, or tilting wheel, enable the user to
scroll horizontally.

Signed-off-by: Alexandru Gagniuc <redacted>
11 years agoViewport: Only zoom in/out at vertical wheel events
Alexandru Gagniuc [Sun, 16 Dec 2012 01:16:32 +0000 (19:16 -0600)]
Viewport: Only zoom in/out at vertical wheel events

Viewport always zoomed the signals in and out on a wheel event. Moving the
scroll wheel up or down caused the intended effect of zooming in or zooming out,
respectively. This works flawlessly on mice with only a vertical wheel.

On mice with a horizontal or tilting wheel, horizontal scrolling or tilting was
still treated as zooming in and out. This created a non-intuitive experience,
as the user expects the signals to scroll left or right with this gesture.

Check to make sure the wheel event is a vertical one, and only then zoom in/out.
Do nothing if the wheel event is not vertical.

Signed-off-by: Alexandru Gagniuc <redacted>
11 years agoAdded basic analog signal plotting
Joel Holdsworth [Mon, 17 Dec 2012 21:54:48 +0000 (21:54 +0000)]
Added basic analog signal plotting

11 years agoAdded skeleton analog support
Joel Holdsworth [Mon, 17 Dec 2012 21:21:14 +0000 (21:21 +0000)]
Added skeleton analog support

11 years agoRenamed pv::SigSession::_state_mutex to pv::SigSession::_sampling_mutex
Joel Holdsworth [Mon, 17 Dec 2012 21:18:36 +0000 (21:18 +0000)]
Renamed pv::SigSession::_state_mutex to pv::SigSession::_sampling_mutex

11 years agoFactored out feed_in_logic
Joel Holdsworth [Thu, 13 Dec 2012 22:40:22 +0000 (22:40 +0000)]
Factored out feed_in_logic

11 years agoFactored out feed_in_meta_logic
Joel Holdsworth [Thu, 13 Dec 2012 21:45:54 +0000 (21:45 +0000)]
Factored out feed_in_meta_logic

11 years agoMake data_feed_in and data_feed_in_proc packet parameter a const pointer
Joel Holdsworth [Thu, 13 Dec 2012 21:30:50 +0000 (21:30 +0000)]
Make data_feed_in and data_feed_in_proc packet parameter a const pointer

This patch corresponds to bf53457d in libsigrok.

11 years agoMoved file load into a thread
Joel Holdsworth [Wed, 12 Dec 2012 21:49:15 +0000 (21:49 +0000)]
Moved file load into a thread

11 years agoREADME: Document Boost system + thread requirement.
Uwe Hermann [Wed, 12 Dec 2012 21:21:48 +0000 (22:21 +0100)]
README: Document Boost system + thread requirement.

11 years agoSome smaller whitespace fixes.
Uwe Hermann [Wed, 12 Dec 2012 21:19:22 +0000 (22:19 +0100)]
Some smaller whitespace fixes.

11 years agocmake: Add boost-thread as explicit dependency.
Uwe Hermann [Wed, 12 Dec 2012 21:00:09 +0000 (22:00 +0100)]
cmake: Add boost-thread as explicit dependency.

Apparently boost-thread requires boost-system even if not explicitly
used in the code.

See also: https://svn.boost.org/trac/boost/ticket/7241

On Debian with libboost-thread1.50.0 and libboost-system1.50.0 the
following error occurs during linking:

  /usr/bin/ld: CMakeFiles/pulseview.dir/main.cpp.o: undefined reference to symbol 'boost::system::system_category()'
  /usr/bin/ld: note: 'boost::system::system_category()' is defined in DSO /usr/lib/libboost_system.so.1.50.0 so try adding it to the linker command line
  /usr/lib/libboost_system.so.1.50.0: could not read symbols: Invalid operation
  collect2: ld returned 1 exit status

This commit fixes the issue.

It's unclear whether this is an issue that should be fixed in PulseView
in general, or whether it's a Boost issue.

11 years agoMade LogicDataSnapshot::get_sample private rather than mutex protecting it
Joel Holdsworth [Mon, 10 Dec 2012 21:24:17 +0000 (21:24 +0000)]
Made LogicDataSnapshot::get_sample private rather than mutex protecting it

11 years agoMutex protected snapshot data
Joel Holdsworth [Mon, 10 Dec 2012 20:37:23 +0000 (20:37 +0000)]
Mutex protected snapshot data

11 years agoKeep Run/Stop button state updated
Joel Holdsworth [Mon, 3 Dec 2012 23:25:59 +0000 (23:25 +0000)]
Keep Run/Stop button state updated

11 years agoAdded proof of concept start/stop support
Joel Holdsworth [Sun, 2 Dec 2012 16:25:13 +0000 (16:25 +0000)]
Added proof of concept start/stop support

11 years agoInitial real time display during capture
Joel Holdsworth [Sun, 2 Dec 2012 15:33:43 +0000 (15:33 +0000)]
Initial real time display during capture

11 years agoMutex protected SigSession::_signals
Joel Holdsworth [Sun, 2 Dec 2012 15:21:03 +0000 (15:21 +0000)]
Mutex protected SigSession::_signals

11 years agoAdded SigSession::signals_changed signals to indicate when signals are created
Joel Holdsworth [Sun, 2 Dec 2012 15:07:12 +0000 (15:07 +0000)]
Added SigSession::signals_changed signals to indicate when signals are created

11 years agoInitial threaded capture
Joel Holdsworth [Sun, 2 Dec 2012 14:32:48 +0000 (14:32 +0000)]
Initial threaded capture

11 years agoAdd struct sr_context * to sr_driver_init() calls
Peter Stuge [Mon, 3 Dec 2012 03:23:37 +0000 (04:23 +0100)]
Add struct sr_context * to sr_driver_init() calls

libsigrok.git commit 193691ae1590eb31025d943ffbb0ea5c1047e6ca changes
the API of sr_driver_init() to take a struct sr_context * parameter as
allocated by sr_init().

Move our struct sr_context *sr_ctx out of main() into file global scope
so that it can be used easily in all calls to sr_driver_init().

11 years agoremoved std namespace to build with llvm
Rene Hopf [Tue, 20 Nov 2012 12:41:14 +0000 (13:41 +0100)]
removed std namespace to build with llvm

11 years agoAdded pv::view::View::normalize_layout to normalize out-of-bounds drags
Joel Holdsworth [Sun, 18 Nov 2012 14:01:24 +0000 (14:01 +0000)]
Added pv::view::View::normalize_layout to normalize out-of-bounds drags

11 years agoMoved signal margin out of signal rendering into initial layout
Joel Holdsworth [Sun, 18 Nov 2012 13:24:34 +0000 (13:24 +0000)]
Moved signal margin out of signal rendering into initial layout

11 years agoImproved propagation of drag event so that the scroll bars can be updated
Joel Holdsworth [Sat, 17 Nov 2012 12:48:27 +0000 (12:48 +0000)]
Improved propagation of drag event so that the scroll bars can be updated

11 years agoDon't highlight when dragging
Joel Holdsworth [Sat, 17 Nov 2012 12:33:42 +0000 (12:33 +0000)]
Don't highlight when dragging

11 years agoImproved drag selection logic
Joel Holdsworth [Sat, 17 Nov 2012 12:31:40 +0000 (12:31 +0000)]
Improved drag selection logic

11 years agoAdded snap to grid drag behaviour
Joel Holdsworth [Sat, 17 Nov 2012 09:08:41 +0000 (09:08 +0000)]
Added snap to grid drag behaviour

11 years agoAdded initial support for dragging
Joel Holdsworth [Sat, 17 Nov 2012 08:54:39 +0000 (08:54 +0000)]
Added initial support for dragging

11 years agoAdded signal (multi) selection
Joel Holdsworth [Sat, 17 Nov 2012 08:13:31 +0000 (08:13 +0000)]
Added signal (multi) selection

11 years agoUse static signal offsets instead of offsets calculated on-the-fly
Joel Holdsworth [Sat, 17 Nov 2012 08:08:40 +0000 (08:08 +0000)]
Use static signal offsets instead of offsets calculated on-the-fly

This will be needed for dragging

11 years agoMoved forward declaration of SignalData to correct namespace
Joel Holdsworth [Sat, 17 Nov 2012 07:24:50 +0000 (07:24 +0000)]
Moved forward declaration of SignalData to correct namespace

11 years agoMoved Signal and LogicSignal into pv::view
Joel Holdsworth [Sat, 3 Nov 2012 09:18:16 +0000 (09:18 +0000)]
Moved Signal and LogicSignal into pv::view

11 years agoAdded a label colour chooser dialog
Joel Holdsworth [Sat, 3 Nov 2012 08:46:09 +0000 (08:46 +0000)]
Added a label colour chooser dialog

11 years agoAdd struct sr_context to the sr_init() and sr_exit() calls
Peter Stuge [Sun, 21 Oct 2012 23:12:52 +0000 (01:12 +0200)]
Add struct sr_context to the sr_init() and sr_exit() calls

libsigrok.git commit b8072700c1bc7d13ba004fd897668b56cec4ac62 adds
struct sr_context to the public API, and changes sr_init() and sr_exit()
to take a struct sr_context ** and struct sr_context * parameter
respectively.

struct sr_context is opaque, and all sr_init() and sr_exit() calls must
be balanced.

11 years agoChange main() to have only one exit code flow, used also on errors
Joel Holdsworth [Fri, 2 Nov 2012 00:11:21 +0000 (00:11 +0000)]
Change main() to have only one exit code flow, used also on errors

11 years agoPixel aligned signal labels
Joel Holdsworth [Thu, 1 Nov 2012 23:17:02 +0000 (23:17 +0000)]
Pixel aligned signal labels

11 years agoInitial code to render text inside cursor markers
Joel Holdsworth [Thu, 1 Nov 2012 23:08:45 +0000 (23:08 +0000)]
Initial code to render text inside cursor markers

11 years agoMoved LabelPadding into View
Joel Holdsworth [Thu, 1 Nov 2012 23:06:24 +0000 (23:06 +0000)]
Moved LabelPadding into View

11 years agoAdded cursor dragging
Joel Holdsworth [Thu, 1 Nov 2012 22:00:06 +0000 (22:00 +0000)]
Added cursor dragging

11 years agoMade TimeMarker and Cursor QObjects
Joel Holdsworth [Thu, 1 Nov 2012 22:16:11 +0000 (22:16 +0000)]
Made TimeMarker and Cursor QObjects

11 years agoAdded cursors show/hide menu action
Joel Holdsworth [Sat, 27 Oct 2012 15:25:08 +0000 (16:25 +0100)]
Added cursors show/hide menu action

11 years agoAdded cursors
Joel Holdsworth [Sun, 28 Oct 2012 18:00:50 +0000 (18:00 +0000)]
Added cursors

11 years agoDocumented scale, offset, set_scale_offset, _scale and _offset in pv::view::View
Joel Holdsworth [Sun, 28 Oct 2012 17:33:21 +0000 (17:33 +0000)]
Documented scale, offset, set_scale_offset, _scale and _offset in pv::view::View

11 years agoAdded Cursor class
Joel Holdsworth [Sun, 28 Oct 2012 16:47:09 +0000 (16:47 +0000)]
Added Cursor class

11 years agoAdded TimeMarker base class
Joel Holdsworth [Sun, 28 Oct 2012 16:22:37 +0000 (16:22 +0000)]
Added TimeMarker base class

11 years agoAdded header time hover arrow
Joel Holdsworth [Sun, 28 Oct 2012 15:56:06 +0000 (15:56 +0000)]
Added header time hover arrow

11 years agoAdded hover point to pv::view::View
Joel Holdsworth [Sun, 28 Oct 2012 15:53:29 +0000 (15:53 +0000)]
Added hover point to pv::view::View

11 years agoRender ruler and signals with sub-pixel accuracy
Joel Holdsworth [Wed, 24 Oct 2012 20:22:58 +0000 (21:22 +0100)]
Render ruler and signals with sub-pixel accuracy

11 years agoMoved unit test build commands into test/CMakeLists.txt
Joel Holdsworth [Sat, 20 Oct 2012 18:01:58 +0000 (19:01 +0100)]
Moved unit test build commands into test/CMakeLists.txt

11 years agoFix #include guards.
Uwe Hermann [Sun, 21 Oct 2012 14:03:08 +0000 (16:03 +0200)]
Fix #include guards.

 - Add missing #include guards.

 - Fix incorrect #endif comments for some #include guards.

 - Use consistent naming for them, as per HACKING.

11 years agoAdd a HACKING file.
Uwe Hermann [Tue, 16 Oct 2012 13:18:01 +0000 (15:18 +0200)]
Add a HACKING file.

11 years agoAdded a context menu for set name
Joel Holdsworth [Sat, 20 Oct 2012 10:10:54 +0000 (11:10 +0100)]
Added a context menu for set name

11 years agoCache signal label text size at draw time for later use
Joel Holdsworth [Wed, 17 Oct 2012 20:11:41 +0000 (21:11 +0100)]
Cache signal label text size at draw time for later use

11 years agoFixed timeline scale
Joel Holdsworth [Wed, 17 Oct 2012 19:40:44 +0000 (20:40 +0100)]
Fixed timeline scale

11 years agoAdded mouse-over behaviour to signal labels
Joel Holdsworth [Wed, 17 Oct 2012 19:31:21 +0000 (20:31 +0100)]
Added mouse-over behaviour to signal labels

11 years agoMoved Signal label layout to get_label_rect
Joel Holdsworth [Sun, 14 Oct 2012 14:46:43 +0000 (15:46 +0100)]
Moved Signal label layout to get_label_rect

11 years agoEnable -Werror -Wall
Joel Holdsworth [Sat, 13 Oct 2012 21:29:20 +0000 (22:29 +0100)]
Enable -Werror -Wall

11 years agoRemoved uneeded statements in LogicDataSnapshot test
Joel Holdsworth [Sat, 13 Oct 2012 21:29:07 +0000 (22:29 +0100)]
Removed uneeded statements  in LogicDataSnapshot test

11 years agoCorrected more signed/unsigned inconsistencies in LogicDataSnapshot test
Joel Holdsworth [Sat, 13 Oct 2012 21:27:53 +0000 (22:27 +0100)]
Corrected more signed/unsigned inconsistencies in LogicDataSnapshot test

11 years agoCorrected signed/unsigned inconsistencies in Ruler::paintEvent
Joel Holdsworth [Sat, 13 Oct 2012 21:20:01 +0000 (22:20 +0100)]
Corrected signed/unsigned inconsistencies in Ruler::paintEvent

11 years agoRemoved unused return value from LogicSignal::paint_caps
Joel Holdsworth [Sat, 13 Oct 2012 21:18:29 +0000 (22:18 +0100)]
Removed unused return value from LogicSignal::paint_caps

11 years agoCorrected intializer order in LogicSignal
Joel Holdsworth [Sat, 13 Oct 2012 21:17:37 +0000 (22:17 +0100)]
Corrected intializer order in LogicSignal

11 years agoRemoved uneeded statements from LogicDataSnapshot
Joel Holdsworth [Sat, 13 Oct 2012 21:14:36 +0000 (22:14 +0100)]
Removed uneeded statements from LogicDataSnapshot

11 years agoCorrected signed/unsigned inconsistencies in LogicDataSnapshot
Joel Holdsworth [Sat, 13 Oct 2012 21:14:06 +0000 (22:14 +0100)]
Corrected signed/unsigned inconsistencies in LogicDataSnapshot

11 years agoOnly check for libboost-test if tests are enabled.
Uwe Hermann [Sat, 13 Oct 2012 13:55:32 +0000 (15:55 +0200)]
Only check for libboost-test if tests are enabled.

11 years agoAdd initial manpage.
Uwe Hermann [Fri, 12 Oct 2012 20:47:45 +0000 (22:47 +0200)]
Add initial manpage.

11 years agoAdd icons/sigrok-logo-notext.ico.
Uwe Hermann [Sat, 13 Oct 2012 13:12:10 +0000 (15:12 +0200)]
Add icons/sigrok-logo-notext.ico.

This is (will be) needed on Windows (and for the Windows installer).

11 years agoCosmetics.
Uwe Hermann [Sat, 13 Oct 2012 13:06:50 +0000 (15:06 +0200)]
Cosmetics.

11 years agoDo not pass -DBOOST_TEST_DYN_LINK to pulseview
Alexandru Gagniuc [Sat, 13 Oct 2012 00:11:16 +0000 (19:11 -0500)]
Do not pass -DBOOST_TEST_DYN_LINK to pulseview

-DBOOST_TEST_DYN_LINK is meant to be passed only to pulseview-test,
not to pulseview. When test were enabled, this flag was defined
globally, and as a result, also passed to pulseview.

Create a CMakeLists.txt for test, and add test as a subdirectory
when tests are enabled. This way, -DBOOST_TEST_DYN_LINK is only
defined for our test app.

Signed-off-by: Alexandru Gagniuc <redacted>
11 years agoAdded config.h to .gitignore
Joel Holdsworth [Sat, 13 Oct 2012 00:18:40 +0000 (01:18 +0100)]
Added config.h to .gitignore

11 years agoAdded --help option
Joel Holdsworth [Sat, 13 Oct 2012 00:15:47 +0000 (01:15 +0100)]
Added --help option

11 years agoUse ${PROJECT_NAME} instead of pulseview in CMakeLists.txt
Joel Holdsworth [Sat, 13 Oct 2012 00:04:52 +0000 (01:04 +0100)]
Use ${PROJECT_NAME} instead of pulseview in CMakeLists.txt

11 years agoAdded --version option
Joel Holdsworth [Fri, 12 Oct 2012 23:59:37 +0000 (00:59 +0100)]
Added --version option

11 years agoMade extdef.h a global include
Joel Holdsworth [Fri, 12 Oct 2012 23:36:12 +0000 (00:36 +0100)]
Made extdef.h a global include

11 years agoUse C++ style comments in main.cpp
Joel Holdsworth [Fri, 12 Oct 2012 23:13:44 +0000 (00:13 +0100)]
Use C++ style comments in main.cpp

11 years agoGenerate a config.h file for versioning
Alexandru Gagniuc [Fri, 12 Oct 2012 20:38:06 +0000 (15:38 -0500)]
Generate a config.h file for versioning

Versioning was already handled in CMakeLists.txt, but it was handled
in a non-standard and unclear manner. We used
    set(VERSION
for starters. While this is valid CMake syntax, VERSION is also a
reserved word in cmake, depending on the context. We were
communicating the version information by a compile-time define, again,
not a recommended practice.

Change versioning to the more standard way of
    set(*VERSION_MAJOR
    set(*VERSION_MINOR
    set(*VERSION_MICRO
    set(*VERSION_STRING

Instead of defining the version at compile time, generate a config.h
file with the version information.

Signed-off-by: Alexandru Gagniuc <redacted>
11 years agoUnify the if(WIN32) defines
Alexandru Gagniuc [Fri, 12 Oct 2012 22:56:25 +0000 (23:56 +0100)]
Unify the if(WIN32) defines

The if(WIN32)/else(WIN32)/endif(WIN32) is an archaic cmake syntax.
Remove all the if(WIN32) clauses, and use an option to specify whether
we want to link to the static versions of libsigrok*. That's basically
what the WIN32 clauses were doing anyway. This makes the "what is
going on" more readeable.

On WIN32, automatically set this option to link to the static libraries.

11 years agoOffer unit tests with a cmake option
Joel Holdsworth [Fri, 12 Oct 2012 22:11:41 +0000 (23:11 +0100)]
Offer unit tests with a cmake option

11 years agoAdded section headers to CMakeLists.txt
Alexandru Gagniuc [Fri, 12 Oct 2012 22:51:14 +0000 (23:51 +0100)]
Added section headers to CMakeLists.txt

11 years agoIndented if statements in CMakeLists.txt
Joel Holdsworth [Fri, 12 Oct 2012 22:43:52 +0000 (23:43 +0100)]
Indented if statements in CMakeLists.txt

11 years agoMoved install rule out of test section in CMakeLists.txt
Joel Holdsworth [Fri, 12 Oct 2012 22:42:49 +0000 (23:42 +0100)]
Moved install rule out of test section in CMakeLists.txt

11 years agoMoved all classes into the pv namespace
Joel Holdsworth [Fri, 12 Oct 2012 21:41:01 +0000 (22:41 +0100)]
Moved all classes into the pv namespace

11 years agoAdd initial NSIS file for building a win installer.
Uwe Hermann [Fri, 12 Oct 2012 20:08:06 +0000 (22:08 +0200)]
Add initial NSIS file for building a win installer.

11 years agoSmall consistency fix in a header.
Uwe Hermann [Fri, 12 Oct 2012 20:32:39 +0000 (22:32 +0200)]
Small consistency fix in a header.

11 years agoCorrected project name in header comments
Joel Holdsworth [Fri, 12 Oct 2012 20:20:44 +0000 (21:20 +0100)]
Corrected project name in header comments

11 years agoAdded a copyright header to CMakeLists.txt
Joel Holdsworth [Fri, 12 Oct 2012 20:02:47 +0000 (21:02 +0100)]
Added a copyright header to CMakeLists.txt

11 years agoMade unit tests optional
Joel Holdsworth [Fri, 12 Oct 2012 19:53:47 +0000 (20:53 +0100)]
Made unit tests optional

11 years agoAdded install rule
Joel Holdsworth [Thu, 11 Oct 2012 21:10:10 +0000 (22:10 +0100)]
Added install rule

11 years agoAdd missing include.
Uwe Hermann [Thu, 11 Oct 2012 21:03:04 +0000 (23:03 +0200)]
Add missing include.

This breaks the build on Windows/MinGW otherwise, since stdlib.h is
needed for free().

11 years agoSet explicit BOOST_ROOT on Windows/MinGW.
Uwe Hermann [Thu, 11 Oct 2012 14:55:20 +0000 (16:55 +0200)]
Set explicit BOOST_ROOT on Windows/MinGW.

11 years agoInitial build fixes for Windows/MinGW.
Uwe Hermann [Thu, 11 Oct 2012 14:50:46 +0000 (16:50 +0200)]
Initial build fixes for Windows/MinGW.

All pkg-config --cflags and --libs invocations need an additional --static
on Windows/MinGW. As cmake runs pkg-config both, with and without the
--static option, and stores the results with --static in *_STATIC_*
variables, we simply use those variables instead of the usual ones.

11 years agoAdd COPYING file (PulseView is GPL, version 2 or later).
Uwe Hermann [Thu, 11 Oct 2012 20:59:40 +0000 (22:59 +0200)]
Add COPYING file (PulseView is GPL, version 2 or later).