pulseview.git
6 years agoSamplingBar: Use nicer time format in the tooltip.
Jens Steinhauser [Thu, 22 May 2014 20:03:23 +0000 (22:03 +0200)]
SamplingBar: Use nicer time format in the tooltip.

6 years agoPut the time format function into a separate file.
Jens Steinhauser [Thu, 22 May 2014 20:03:22 +0000 (22:03 +0200)]
Put the time format function into a separate file.

6 years agoSamplingBar: Show total sampling time in a tooltip.
Jens Steinhauser [Thu, 22 May 2014 20:03:21 +0000 (22:03 +0200)]
SamplingBar: Show total sampling time in a tooltip.

6 years agoSigSession: Fix typo in comment.
Jens Steinhauser [Thu, 22 May 2014 20:03:20 +0000 (22:03 +0200)]
SigSession: Fix typo in comment.

6 years agoMainWindow: Add missing toolbar buttons.
Jens Steinhauser [Thu, 22 May 2014 20:03:18 +0000 (22:03 +0200)]
MainWindow: Add missing toolbar buttons.

6 years agoMainWindow: Add shortcuts for the open/save menu items.
Jens Steinhauser [Thu, 22 May 2014 20:03:16 +0000 (22:03 +0200)]
MainWindow: Add shortcuts for the open/save menu items.

6 years agoBump PulseView version to 0.2.0. pulseview-0.2.x pulseview-0.2.0
Uwe Hermann [Tue, 6 May 2014 21:43:20 +0000 (23:43 +0200)]
Bump PulseView version to 0.2.0.

6 years agoBump libsigrok/libsigrokdecode dependencies to 0.3.0 each.
Uwe Hermann [Tue, 6 May 2014 21:41:25 +0000 (23:41 +0200)]
Bump libsigrok/libsigrokdecode dependencies to 0.3.0 each.

6 years agoNEWS: Add list of user-visible changes so far.
Uwe Hermann [Tue, 6 May 2014 07:00:00 +0000 (09:00 +0200)]
NEWS: Add list of user-visible changes so far.

6 years agoFix polymorphic function lookup problem
Marcus Comstedt [Sun, 6 Apr 2014 15:04:42 +0000 (17:04 +0200)]
Fix polymorphic function lookup problem

Instead of taking min() of a qreal and a double, use two doubles.
(The result is assigned to a double anyway.)

Fixes build problem on Android

6 years agoINSTALL: Mention missing dependency libboost-filesystem.
Uwe Hermann [Sun, 13 Apr 2014 19:09:34 +0000 (21:09 +0200)]
INSTALL: Mention missing dependency libboost-filesystem.

6 years agoRename 'probe' to 'channel' (libsigrokdecode change).
Uwe Hermann [Sat, 5 Apr 2014 12:00:56 +0000 (14:00 +0200)]
Rename 'probe' to 'channel' (libsigrokdecode change).

Variables of type 'struct srd_channel *' are consistently named 'pdch' to
make them easily distinguishable from libsigrok's 'struct sr_channel *'
variables that are consistently named 'ch'.

6 years agonsis: Drop embedded Python installer, ship local DLL and modules.
Uwe Hermann [Fri, 4 Apr 2014 17:58:23 +0000 (19:58 +0200)]
nsis: Drop embedded Python installer, ship local DLL and modules.

6 years agoFixed test suite when ENABLE_DECODE=n
Joel Holdsworth [Tue, 25 Mar 2014 20:53:08 +0000 (20:53 +0000)]
Fixed test suite when ENABLE_DECODE=n

6 years agoDeviceOptions: Added an error handler for the case when a device exposes an enum...
Joel Holdsworth [Sun, 23 Mar 2014 14:24:58 +0000 (14:24 +0000)]
DeviceOptions: Added an error handler for the case when a device exposes an enum with no values list

6 years agoUpdate for 'probe' -> 'channel' rename in libsigrok.
Uwe Hermann [Mon, 24 Mar 2014 21:49:57 +0000 (22:49 +0100)]
Update for 'probe' -> 'channel' rename in libsigrok.

This is an update related to bug #259.

6 years agoUpdate for 'probe_group' -> 'channel_group' rename in libsigrok.
Uwe Hermann [Thu, 20 Mar 2014 22:19:35 +0000 (23:19 +0100)]
Update for 'probe_group' -> 'channel_group' rename in libsigrok.

This is an update related to bug #259.

6 years agoHeader/Viewport: Manually trigger the signals_changed event at construction
Joel Holdsworth [Sat, 22 Mar 2014 10:20:44 +0000 (10:20 +0000)]
Header/Viewport: Manually trigger the signals_changed event at construction

This fixes #338

6 years agonsis: Put sigrok-dumps *.sr files into the installer.
Uwe Hermann [Thu, 20 Mar 2014 12:18:36 +0000 (13:18 +0100)]
nsis: Put sigrok-dumps *.sr files into the installer.

These are useful for people to have around for conveniently testing
various frontend features and protocol decoders etc.

6 years agoReworked SamplingBar device selection logic
Joel Holdsworth [Sun, 16 Mar 2014 09:54:04 +0000 (10:54 +0100)]
Reworked SamplingBar device selection logic

  * Split on_device_selected into update_device_config_widgets. This allows
    the widgets to be updated with calling SigSession::set_device.

  * Don't rely on the on_device_selected event handler to update the device
    config widgets. If MainWindow selects a device, that device may be the
    0th drop-down element, and already selected in which case there will be
    no device_selected signal, because there was no change in the selection.
    We now surpress on_device_selected with _updating_device_selector, then
    set the selected device in the drop-down, then call
    update_device_config_widgets to manually update the widgets.

  * Combined set_selected_device into set_device_list, so that the two can
    be set in one operation.

  * This fixes bug #334

6 years agoSet PopupToolButton::_popup to NULL at construction
Joel Holdsworth [Sat, 15 Mar 2014 18:56:17 +0000 (19:56 +0100)]
Set PopupToolButton::_popup to NULL at construction

6 years agoRevert back to the default device if a session file failed to load
Joel Holdsworth [Sat, 15 Mar 2014 08:28:33 +0000 (09:28 +0100)]
Revert back to the default device if a session file failed to load

This fixes #331

6 years agoDon't show decoders with probes in the Stack Decoder menu
Joel Holdsworth [Sat, 15 Mar 2014 07:58:58 +0000 (08:58 +0100)]
Don't show decoders with probes in the Stack Decoder menu

This fixes #333

6 years agoDon't allow disabled probes to be selected
Joel Holdsworth [Sat, 15 Mar 2014 07:48:49 +0000 (08:48 +0100)]
Don't allow disabled probes to be selected

This fixes #313

6 years agoDo not attempt to draw text for small annotations
Joel Holdsworth [Wed, 5 Mar 2014 21:33:02 +0000 (22:33 +0100)]
Do not attempt to draw text for small annotations

6 years agoRemoved undefined Annotation::set_row and set_pd_index
Joel Holdsworth [Wed, 5 Mar 2014 20:25:07 +0000 (21:25 +0100)]
Removed undefined Annotation::set_row and set_pd_index

6 years agoEnum: Reference gvariants in the values list
Joel Holdsworth [Tue, 11 Mar 2014 23:17:45 +0000 (00:17 +0100)]
Enum: Reference gvariants in the values list

6 years agoEnum: Use an iterator instead of iterating by indexes
Joel Holdsworth [Wed, 12 Mar 2014 20:34:37 +0000 (21:34 +0100)]
Enum: Use an iterator instead of iterating by indexes

6 years agoAdded decoder options binding for double values
Joel Holdsworth [Tue, 11 Mar 2014 22:35:02 +0000 (23:35 +0100)]
Added decoder options binding for double values

6 years agoAddded support for decoder options with a values list
Joel Holdsworth [Mon, 10 Mar 2014 23:46:09 +0000 (00:46 +0100)]
Addded support for decoder options with a values list

6 years agoMoved print_gvariant into DeviceOptions
Joel Holdsworth [Mon, 10 Mar 2014 22:11:11 +0000 (23:11 +0100)]
Moved print_gvariant into DeviceOptions

6 years agonsis: Fix the "working dir" path for PulseView.
Uwe Hermann [Tue, 11 Mar 2014 22:19:28 +0000 (23:19 +0100)]
nsis: Fix the "working dir" path for PulseView.

This was previously incorrectly set to the firmware/ subdir which
resulted in PDs not showing up in PulseView's Decoders->Add menu.

Thanks to Peter Newman for bringing up this issue.

6 years agoFix typo in header guard causing warning
Priit Laes [Fri, 7 Mar 2014 12:21:52 +0000 (14:21 +0200)]
Fix typo in header guard causing warning

6 years agoAdded missing include for boost::hash_combine
Joel Holdsworth [Tue, 4 Mar 2014 22:40:58 +0000 (22:40 +0000)]
Added missing include for boost::hash_combine

6 years agoOnly show first-level decoders in the menu
Joel Holdsworth [Tue, 4 Mar 2014 19:10:21 +0000 (19:10 +0000)]
Only show first-level decoders in the menu

6 years agoRemoved assert from DecoderStack
Joel Holdsworth [Tue, 4 Mar 2014 19:04:41 +0000 (19:04 +0000)]
Removed assert from DecoderStack

6 years agoFixed non-painting decode
Joel Holdsworth [Mon, 3 Mar 2014 22:27:50 +0000 (22:27 +0000)]
Fixed non-painting decode

6 years agoOnly update the decode state when decoding
Joel Holdsworth [Mon, 3 Mar 2014 22:13:40 +0000 (22:13 +0000)]
Only update the decode state when decoding

6 years agoCheck required probes before starting the decode thread
Joel Holdsworth [Mon, 3 Mar 2014 22:03:57 +0000 (22:03 +0000)]
Check required probes before starting the decode thread

6 years agoAdded an error message there are some unspecified required probes
Joel Holdsworth [Mon, 3 Mar 2014 18:51:14 +0000 (18:51 +0000)]
Added an error message there are some unspecified required probes

6 years agoRemoved unused parameter in DecoderStack::decode_proc
Joel Holdsworth [Mon, 3 Mar 2014 09:10:37 +0000 (09:10 +0000)]
Removed unused parameter in DecoderStack::decode_proc

Change-Id: I6ac5ef33b616f8e15628eb8888148140b19ad8e1

6 years agoNotify repaint after decode_data instead of inside annotation_callback
Joel Holdsworth [Sun, 2 Mar 2014 21:40:13 +0000 (21:40 +0000)]
Notify repaint after decode_data instead of inside annotation_callback

6 years agoEnable decode support by default
Joel Holdsworth [Sun, 2 Mar 2014 19:50:52 +0000 (19:50 +0000)]
Enable decode support by default

6 years agoImplemented threaded decode
Joel Holdsworth [Sun, 2 Mar 2014 17:27:12 +0000 (17:27 +0000)]
Implemented threaded decode

6 years agoRenamed DecoderStack::_mutex to _output_mutex
Joel Holdsworth [Sun, 2 Mar 2014 16:26:29 +0000 (16:26 +0000)]
Renamed DecoderStack::_mutex to _output_mutex

6 years agoRenamed SigSession::data_updated signal to data_received, and added the frame_ended...
Joel Holdsworth [Sun, 16 Feb 2014 21:24:44 +0000 (21:24 +0000)]
Renamed SigSession::data_updated signal to data_received, and added the frame_ended signal

6 years agoMoved inner decode loop into DecoderStack::decode_data
Joel Holdsworth [Sun, 16 Feb 2014 15:22:25 +0000 (15:22 +0000)]
Moved inner decode loop into DecoderStack::decode_data

6 years agoBegin a new decode session when a new frame begins
Joel Holdsworth [Sun, 16 Feb 2014 11:46:21 +0000 (11:46 +0000)]
Begin a new decode session when a new frame begins

6 years agoAdded a reference to the SigSession in DecoderStack
Joel Holdsworth [Sun, 16 Feb 2014 11:01:30 +0000 (11:01 +0000)]
Added a reference to the SigSession in DecoderStack

6 years agoAdded LogicSignal::get_data
Joel Holdsworth [Sun, 16 Feb 2014 10:55:27 +0000 (10:55 +0000)]
Added LogicSignal::get_data

6 years agoSamplingBar: Only use DefaultSampleCount if the _sample_count widget is unset.
Joel Holdsworth [Sat, 1 Mar 2014 16:30:07 +0000 (16:30 +0000)]
SamplingBar: Only use DefaultSampleCount if the _sample_count widget is unset.

This fixes bug #324

6 years agoUse boost::filesystem::path to get the filename from a path
Joel Holdsworth [Sat, 1 Mar 2014 10:49:05 +0000 (10:49 +0000)]
Use boost::filesystem::path to get the filename from a path

6 years agoDon't attempt to set SR_CONF_LIMIT_SAMPLES when it's not supported
Joel Holdsworth [Wed, 26 Feb 2014 21:45:30 +0000 (22:45 +0100)]
Don't attempt to set SR_CONF_LIMIT_SAMPLES when it's not supported

6 years agoShow the file-device in the selector when a file is loaded
Joel Holdsworth [Wed, 26 Feb 2014 21:31:39 +0000 (22:31 +0100)]
Show the file-device in the selector when a file is loaded

6 years agoSamplingBar: Surpressed a spurious update loop
Joel Holdsworth [Sat, 1 Mar 2014 08:51:58 +0000 (08:51 +0000)]
SamplingBar: Surpressed a spurious update loop

6 years agoMoved default device functionality into SigSession
Joel Holdsworth [Sat, 1 Mar 2014 08:51:37 +0000 (08:51 +0000)]
Moved default device functionality into SigSession

6 years agoMoved session creation into DevInst objects
Joel Holdsworth [Sat, 22 Feb 2014 12:45:36 +0000 (12:45 +0000)]
Moved session creation into DevInst objects

6 years agoRemoved a redundant call to SigSession::set_device
Joel Holdsworth [Sat, 22 Feb 2014 17:24:21 +0000 (17:24 +0000)]
Removed a redundant call to SigSession::set_device

6 years agoMoved SigSession::is_trigger_enabled into DevInst
Joel Holdsworth [Sat, 22 Feb 2014 12:57:04 +0000 (12:57 +0000)]
Moved SigSession::is_trigger_enabled into DevInst

6 years agoMoved DevInst::_sdi down into Device
Joel Holdsworth [Sat, 22 Feb 2014 10:35:39 +0000 (10:35 +0000)]
Moved DevInst::_sdi down into Device

6 years agoMoved DeviceManager::use_device and release_device into DevInst
Joel Holdsworth [Sat, 22 Feb 2014 09:23:33 +0000 (09:23 +0000)]
Moved DeviceManager::use_device and release_device into DevInst

6 years agoMade DeviceManager only handle Device objects
Joel Holdsworth [Sat, 22 Feb 2014 09:01:23 +0000 (09:01 +0000)]
Made DeviceManager only handle Device objects

6 years agoAdded pv::device::Device
Joel Holdsworth [Wed, 19 Feb 2014 22:50:07 +0000 (22:50 +0000)]
Added pv::device::Device

6 years agoMoved DevInst into the pv::device namespace
Joel Holdsworth [Wed, 19 Feb 2014 22:18:01 +0000 (22:18 +0000)]
Moved DevInst into the pv::device namespace

6 years agoIn View::zoom_one_to_one use View::get_visible_data
Joel Holdsworth [Sun, 16 Feb 2014 10:14:08 +0000 (10:14 +0000)]
In View::zoom_one_to_one use View::get_visible_data

6 years agoLogicSignal: Un-break trigger configuration. (bug #318)
Daniel Elstner [Thu, 27 Feb 2014 22:56:28 +0000 (23:56 +0100)]
LogicSignal: Un-break trigger configuration. (bug #318)

6 years agoDon't join with non-threads. Fixes 323
Marcus Comstedt [Sat, 22 Feb 2014 11:15:54 +0000 (12:15 +0100)]
Don't join with non-threads.  Fixes 323

6 years agoPass new unit_size argument to srd_inst_probe_set_all()
Daniel Elstner [Thu, 20 Feb 2014 05:33:21 +0000 (06:33 +0100)]
Pass new unit_size argument to srd_inst_probe_set_all()

6 years agodecode: Fix mixup of bytes vs samples
Daniel Elstner [Tue, 18 Feb 2014 22:41:33 +0000 (23:41 +0100)]
decode: Fix mixup of bytes vs samples

(DecoderStack::decode_proc): The final argument to srd_session_send()
is a byte count, not a sample count.
(LogicSnapshot::get_samples): Multiply start_sample by the unit size
to get the byte offset into the buffer.

6 years agomemaccess.cmake: Use STATUS instead of WARNING for output.
Uwe Hermann [Thu, 20 Feb 2014 13:35:28 +0000 (14:35 +0100)]
memaccess.cmake: Use STATUS instead of WARNING for output.

Using STATUS looks nicer here (and it's an informational message only).

Old:
CMake Warning at CMake/memaccess.cmake:39 (MESSAGE):
  Cross compiling - using portable code for memory access
Call Stack (most recent call first):
  CMakeLists.txt:93 (memaccess_check_unaligned_le)

New:
-- Cross compiling - using portable code for memory access

6 years agomemaccess.cmake: Cosmetics, whitespace, consistency fixes.
Uwe Hermann [Thu, 20 Feb 2014 13:34:47 +0000 (14:34 +0100)]
memaccess.cmake: Cosmetics, whitespace, consistency fixes.

Match the rest of PulseView's CMake file conventions more closely.

6 years agoSkip check for unportable sample pack/unpack when cross-compiling
Marcus Comstedt [Wed, 19 Feb 2014 18:40:34 +0000 (19:40 +0100)]
Skip check for unportable sample pack/unpack when cross-compiling

6 years agoCheck if unportable sample pack/unpack works and in that case use it.
Marcus Comstedt [Sun, 4 Aug 2013 22:35:02 +0000 (00:35 +0200)]
Check if unportable sample pack/unpack works and in that case use it.

6 years agoImplement portable LA sample packing and unpacking.
Marcus Comstedt [Sun, 4 Aug 2013 14:29:45 +0000 (16:29 +0200)]
Implement portable LA sample packing and unpacking.

6 years agoAdded row heading text
Joel Holdsworth [Thu, 13 Feb 2014 23:47:06 +0000 (23:47 +0000)]
Added row heading text

6 years agoFixed unit test CMakeLists.txt
Joel Holdsworth [Fri, 14 Feb 2014 17:29:28 +0000 (17:29 +0000)]
Fixed unit test CMakeLists.txt

Change-Id: Ib6f431ecc26e771ad18fb16118fe047eec8b734f

6 years agoPreallocate memory before samples are received.
Daniel King [Thu, 13 Feb 2014 20:16:17 +0000 (20:16 +0000)]
Preallocate memory before samples are received.

Preallocating memory for samples when a capture is started improves performance during the capture, as realloc() is called only once.

6 years agoNotify that config change when probes are enabled/disabled
Joel Holdsworth [Mon, 10 Feb 2014 22:08:35 +0000 (22:08 +0000)]
Notify that config change when probes are enabled/disabled

This fixes 296

6 years agoSweepTimingWidget: When the exact value isn't available try to set a close match
Joel Holdsworth [Tue, 11 Feb 2014 21:39:07 +0000 (21:39 +0000)]
SweepTimingWidget: When the exact value isn't available try to set a close match

6 years agoMoved all sr_probe modification into pv::DevInst
Joel Holdsworth [Mon, 10 Feb 2014 22:02:44 +0000 (22:02 +0000)]
Moved all sr_probe modification into pv::DevInst

6 years agoRemoved SigSession from Trace
Joel Holdsworth [Mon, 10 Feb 2014 21:46:18 +0000 (21:46 +0000)]
Removed SigSession from Trace

6 years agoRemoved _session.get_device calls from LogicSignal
Joel Holdsworth [Mon, 10 Feb 2014 21:28:07 +0000 (21:28 +0000)]
Removed _session.get_device calls from LogicSignal

6 years agoAdded DevInst pointer to Signal
Joel Holdsworth [Mon, 10 Feb 2014 21:26:32 +0000 (21:26 +0000)]
Added DevInst pointer to Signal

6 years agoUpdated the sample rate selector when the config is changed
Joel Holdsworth [Sun, 9 Feb 2014 19:45:21 +0000 (19:45 +0000)]
Updated the sample rate selector when the config is changed

6 years agoSamplingBar: Improved event loop protection
Joel Holdsworth [Tue, 11 Feb 2014 21:33:14 +0000 (21:33 +0000)]
SamplingBar: Improved event loop protection

6 years agoAdded DevInst::config_changed signal
Joel Holdsworth [Sun, 9 Feb 2014 19:30:23 +0000 (19:30 +0000)]
Added DevInst::config_changed signal

6 years agoMoved config getting/setting into DevInst
Joel Holdsworth [Sun, 9 Feb 2014 15:08:12 +0000 (15:08 +0000)]
Moved config getting/setting into DevInst

6 years agoFix some disappearing annotations
Joel Holdsworth [Sun, 9 Feb 2014 19:09:59 +0000 (19:09 +0000)]
Fix some disappearing annotations

6 years agoWrapped sr_dev_inst in a class: pv::DevInst
Joel Holdsworth [Sun, 9 Feb 2014 13:40:15 +0000 (13:40 +0000)]
Wrapped sr_dev_inst in a class: pv::DevInst

6 years agoDecodeTrace: Draw the error over the unresolved period
Joel Holdsworth [Sat, 8 Feb 2014 17:02:11 +0000 (17:02 +0000)]
DecodeTrace: Draw the error over the unresolved period

6 years agoDo not attempt to decode when required probes have not been specified
Joel Holdsworth [Sat, 8 Feb 2014 16:42:18 +0000 (16:42 +0000)]
Do not attempt to decode when required probes have not been specified

This fixes 204

6 years agoAdded some missing fromUtf8s
Joel Holdsworth [Sat, 8 Feb 2014 16:13:17 +0000 (16:13 +0000)]
Added some missing fromUtf8s

This fixes the issues mentioned in #307

6 years agoRowData: Removed _ann_start_index and _ann_end_index
Joel Holdsworth [Sat, 8 Feb 2014 09:48:48 +0000 (09:48 +0000)]
RowData: Removed _ann_start_index and _ann_end_index

This fixes #308

6 years agoImproved decode annotation colouring
Joel Holdsworth [Sat, 8 Feb 2014 13:35:17 +0000 (13:35 +0000)]
Improved decode annotation colouring

This fixes bug #311

6 years agoFixed decoder probes auto-select logic
Joel Holdsworth [Sat, 8 Feb 2014 10:04:51 +0000 (10:04 +0000)]
Fixed decoder probes auto-select logic

This fixes bug #310

6 years agoAdd bindings for new device options
Daniel Elstner [Wed, 5 Feb 2014 21:35:37 +0000 (22:35 +0100)]
Add bindings for new device options

Add device option bindings for the SR_CONF_TRIGGER_SLOPE,
SR_CONF_EXTERNAL_CLOCK and SR_CONF_CLOCK_EDGE settings.  For
now, the slope and edge settings use the generic combo box
widget.

6 years agoAdded show/hide decoder button
Joel Holdsworth [Sun, 2 Feb 2014 20:11:54 +0000 (20:11 +0000)]
Added show/hide decoder button

6 years agoAdded decoder show/hide icons
Joel Holdsworth [Sun, 2 Feb 2014 19:37:23 +0000 (19:37 +0000)]
Added decoder show/hide icons

6 years agoImproved row annotation colouring
Joel Holdsworth [Sun, 2 Feb 2014 19:24:34 +0000 (19:24 +0000)]
Improved row annotation colouring

6 years agoSplit annotation data set into rows, and improved painting.
Joel Holdsworth [Sun, 2 Feb 2014 17:48:47 +0000 (17:48 +0000)]
Split annotation data set into rows, and improved painting.

This has allowed the removal of Annotation::_row and Annotation::_pd_index