]> sigrok.org Git - libsigrok.git/log
libsigrok.git
10 years agopipistrello-ols: Preliminary port to current API.
Bert Vermeulen [Fri, 22 Aug 2014 12:59:04 +0000 (14:59 +0200)]
pipistrello-ols: Preliminary port to current API.

10 years agoDEMUX and RLE fixes
magnuskarlsson [Thu, 5 Jun 2014 21:28:50 +0000 (14:28 -0700)]
DEMUX and RLE fixes

10 years agoadded edge triggers
magnuskarlsson [Thu, 29 May 2014 01:53:22 +0000 (18:53 -0700)]
added edge triggers

10 years agofixed typos
magnuskarlsson [Sat, 10 May 2014 23:15:19 +0000 (16:15 -0700)]
fixed typos

10 years agofixed a problem with USB defines
magnuskarlsson [Sat, 10 May 2014 23:04:58 +0000 (16:04 -0700)]
fixed a problem with USB defines

10 years agoadded pipistrello-ols
magnuskarlsson [Sat, 10 May 2014 22:44:13 +0000 (15:44 -0700)]
added pipistrello-ols

Conflicts:
configure.ac
src/hwdriver.c

10 years agohameg-hmo / rigol-ds: Restore compatibility with std_dev_clear()
Soeren Apel [Sun, 24 Aug 2014 14:54:38 +0000 (16:54 +0200)]
hameg-hmo / rigol-ds: Restore compatibility with std_dev_clear()

10 years agorigol-ds: Fix duplicated vendor string for Agilent devices.
Martin Ling [Fri, 22 Aug 2014 19:15:32 +0000 (20:15 +0100)]
rigol-ds: Fix duplicated vendor string for Agilent devices.

10 years agobuild: Require libserialport version 0.2.0.
Bert Vermeulen [Wed, 20 Aug 2014 21:39:27 +0000 (23:39 +0200)]
build: Require libserialport version 0.2.0.

10 years agoserial: re-implement sr_serial_find_usb() using new libsp APIs
Aurelien Jacobs [Tue, 1 Jul 2014 20:33:03 +0000 (22:33 +0200)]
serial: re-implement sr_serial_find_usb() using new libsp APIs

10 years agooutput: Fix options enumeration. Again.
Bert Vermeulen [Wed, 20 Aug 2014 15:33:09 +0000 (17:33 +0200)]
output: Fix options enumeration. Again.

10 years agoClose zip file at end of sr_session_file_check.
Martin Ling [Wed, 20 Aug 2014 11:58:33 +0000 (12:58 +0100)]
Close zip file at end of sr_session_file_check.

From patch sent to sigrok-devel by jerryxjtu.

10 years agoconfigure.ac: Fix jni.h check when cross compiling
Marcus Comstedt [Wed, 20 Aug 2014 12:15:24 +0000 (14:15 +0200)]
configure.ac: Fix jni.h check when cross compiling

Since AX_JNI_INCLUDE_DIR does not work for cross compilation, don't
invoke it when cross compiling.  Also, add a configure option to
set the jni.h include path manually if needed.

10 years agooutput: Allocate additional memory for NULL terminator.
Marc Schink [Wed, 20 Aug 2014 11:54:53 +0000 (13:54 +0200)]
output: Allocate additional memory for NULL terminator.

Best regards,
Marc

>From a7228150fdea91a65b5d70359bf51b87d2572edf Mon Sep 17 00:00:00 2001
From: Marc Schink <redacted>
Date: Wed, 20 Aug 2014 05:34:57 -0400
Subject: [PATCH] output: Allocate additional memory for NULL terminator.

10 years agoikalogic-scanaplus: Free device context to fix memory leak.
Marc Schink [Wed, 20 Aug 2014 11:55:04 +0000 (13:55 +0200)]
ikalogic-scanaplus: Free device context to fix memory leak.

Best regards,
Marc

>From 779ef3a1150b3679ab357ceb0e2f50785ad90d28 Mon Sep 17 00:00:00 2001
From: Marc Schink <redacted>
Date: Wed, 20 Aug 2014 05:42:07 -0400
Subject: [PATCH] ikalogic-scanaplus: Free device context to fix memory leak.

10 years agooutput: Fix double free.
Bert Vermeulen [Mon, 18 Aug 2014 21:55:39 +0000 (23:55 +0200)]
output: Fix double free.

10 years agooutput: Fix output option enumeration.
Bert Vermeulen [Mon, 18 Aug 2014 21:54:46 +0000 (23:54 +0200)]
output: Fix output option enumeration.

10 years agounitests: Adapt to recent API changes.
Uwe Hermann [Sun, 17 Aug 2014 15:32:46 +0000 (17:32 +0200)]
unitests: Adapt to recent API changes.

10 years agosaleae-logic16: Recognize FPGA FIFO overflow status
Marcus Comstedt [Sun, 17 Aug 2014 12:20:01 +0000 (14:20 +0200)]
saleae-logic16: Recognize FPGA FIFO overflow status

10 years agoMakefile.am: Fix out-of-tree build for Python bindings
Marcus Comstedt [Sat, 16 Aug 2014 21:44:19 +0000 (23:44 +0200)]
Makefile.am: Fix out-of-tree build for Python bindings

10 years agoconfigure.ac: Look for python-2.7.pc as well when making bindings
Marcus Comstedt [Fri, 15 Aug 2014 13:55:22 +0000 (15:55 +0200)]
configure.ac: Look for python-2.7.pc as well when making bindings

10 years agoMakefile.am: Fix out-of-tree build for C++ and Java bindings
Marcus Comstedt [Thu, 14 Aug 2014 21:07:45 +0000 (23:07 +0200)]
Makefile.am: Fix out-of-tree build for C++ and Java bindings

10 years agoMakefile.am: Fix doxygen invocation in out-of-tree build
Marcus Comstedt [Fri, 15 Aug 2014 12:42:18 +0000 (14:42 +0200)]
Makefile.am: Fix doxygen invocation in out-of-tree build

10 years agoFix include paths for out-of-tree builds
Marcus Comstedt [Thu, 14 Aug 2014 21:04:06 +0000 (23:04 +0200)]
Fix include paths for out-of-tree builds

10 years agobindings: update for sr_output_options_{get,free} API change.
Martin Ling [Sun, 17 Aug 2014 10:44:05 +0000 (11:44 +0100)]
bindings: update for sr_output_options_{get,free} API change.

10 years agooutput: Constify module options.
Bert Vermeulen [Fri, 15 Aug 2014 18:21:50 +0000 (20:21 +0200)]
output: Constify module options.

10 years agooutput: Actually return a NULL-terminated array.
Bert Vermeulen [Fri, 15 Aug 2014 18:16:31 +0000 (20:16 +0200)]
output: Actually return a NULL-terminated array.

This returned an array of structs with an NULL-ed element at the end.
The drivers still do this, but the wrappers now make and free a NULL-
terminated array around it.

sr_output_options_free() now takes the pointer returned by
sr_output_options_get(), instead of the module owning it.

10 years agohameg-hmo: Make sure the enabled_channels list is empty before populating it
Soeren Apel [Wed, 13 Aug 2014 14:33:38 +0000 (16:33 +0200)]
hameg-hmo: Make sure the enabled_channels list is empty before populating it

Previous runs of dev_acquisition_start() keep the enabled_channels list
populated if they fail. This means that once an invalid channel
configuration was detected, it will be detected again even if the channel
configuration was changed. With this change, the list will be cleared
before being populated so that any stale entries are removed.

10 years agosession: Remove irrelevant logging.
Bert Vermeulen [Wed, 13 Aug 2014 12:34:24 +0000 (14:34 +0200)]
session: Remove irrelevant logging.

10 years agooutput/wav: Minor code cleanup.
Bert Vermeulen [Wed, 13 Aug 2014 12:30:30 +0000 (14:30 +0200)]
output/wav: Minor code cleanup.

10 years agooutput: Deal properly with NULL (no) options on a new output instance.
Bert Vermeulen [Wed, 13 Aug 2014 12:22:41 +0000 (14:22 +0200)]
output: Deal properly with NULL (no) options on a new output instance.

10 years agotests: Factor out srtest_setup() and srtest_teardown().
Uwe Hermann [Mon, 11 Aug 2014 11:20:50 +0000 (13:20 +0200)]
tests: Factor out srtest_setup() and srtest_teardown().

10 years agosr_session_new(): Return SR_ERR_ARG upon invalid argument.
Uwe Hermann [Mon, 11 Aug 2014 11:15:43 +0000 (13:15 +0200)]
sr_session_new(): Return SR_ERR_ARG upon invalid argument.

(instead of segfaulting)

10 years agoAdd a small set of unit tests for session handling.
Uwe Hermann [Mon, 11 Aug 2014 10:37:54 +0000 (12:37 +0200)]
Add a small set of unit tests for session handling.

10 years agosession_file.c: Drop left-over extern.
Uwe Hermann [Mon, 11 Aug 2014 10:31:01 +0000 (12:31 +0200)]
session_file.c: Drop left-over extern.

10 years agoDoxygen: Exclude more non-public files and directories.
Uwe Hermann [Sun, 10 Aug 2014 16:56:54 +0000 (18:56 +0200)]
Doxygen: Exclude more non-public files and directories.

10 years agotrigger.c: Add Doxygen @file and @defgroup tags.
Uwe Hermann [Sun, 10 Aug 2014 16:56:24 +0000 (18:56 +0200)]
trigger.c: Add Doxygen @file and @defgroup tags.

10 years agoMakefile.am: Silence some more Doxygen output.
Uwe Hermann [Sun, 10 Aug 2014 16:18:30 +0000 (18:18 +0200)]
Makefile.am: Silence some more Doxygen output.

This silences stuff like this (among others), depending on the
Doxygen version used:

  Warning: Tag `XML_SCHEMA' at line 1814 of file `Doxyfile' has become
  obsolete. To avoid this warning please remove this line from your
  configuration file or upgrade it using "doxygen -u"

10 years agoDoxygen: Silence Doxygen warnings by default.
Uwe Hermann [Sun, 10 Aug 2014 15:59:34 +0000 (17:59 +0200)]
Doxygen: Silence Doxygen warnings by default.

This allows for a clean build per default. Developers can enable
those switches while writing documentation to get a few useful
warnings.

10 years agoDoxygen: Add a few missing @param lines for sessions.
Uwe Hermann [Sun, 10 Aug 2014 15:27:43 +0000 (17:27 +0200)]
Doxygen: Add a few missing @param lines for sessions.

This fixes a bunch of Doxygen warnings.

10 years agobindings: Transfer C++ method parameter documentation to Python/Java bindings.
Martin Ling [Fri, 1 Aug 2014 19:08:44 +0000 (20:08 +0100)]
bindings: Transfer C++ method parameter documentation to Python/Java bindings.

10 years agoC++: Add parameter documentation and additional method descriptions.
Martin Ling [Sun, 27 Jul 2014 11:05:44 +0000 (12:05 +0100)]
C++: Add parameter documentation and additional method descriptions.

10 years agojava: Add documentation generation.
Martin Ling [Fri, 1 Aug 2014 18:29:48 +0000 (19:29 +0100)]
java: Add documentation generation.

10 years agopython: Add documentation generation.
Martin Ling [Fri, 1 Aug 2014 18:22:24 +0000 (19:22 +0100)]
python: Add documentation generation.

10 years agobindings: Transfer C++ documentation strings to Python and Java wrappers.
Martin Ling [Fri, 1 Aug 2014 17:17:33 +0000 (18:17 +0100)]
bindings: Transfer C++ documentation strings to Python and Java wrappers.

10 years agoC++ bindings: Attach documentation to enum wrapper classes.
Martin Ling [Fri, 1 Aug 2014 16:40:56 +0000 (17:40 +0100)]
C++ bindings: Attach documentation to enum wrapper classes.

10 years agoC++ bindings: Reimplement enums.py using doxygen XML output instead of gccxml.
Martin Ling [Fri, 1 Aug 2014 16:18:09 +0000 (17:18 +0100)]
C++ bindings: Reimplement enums.py using doxygen XML output instead of gccxml.

10 years agoFix typo in the Hameg HMO driver and add some error message for when the float compar...
Soeren Apel [Wed, 6 Aug 2014 14:06:09 +0000 (16:06 +0200)]
Fix typo in the Hameg HMO driver and add some error message for when the float comparison breaks

10 years agoconfigure.ac: Don't build BeagleLogic where a build would fail.
Uwe Hermann [Mon, 4 Aug 2014 20:00:17 +0000 (22:00 +0200)]
configure.ac: Don't build BeagleLogic where a build would fail.

The BeagleLogic driver needs sys/mman.h and sys/ioctl.h in order to
build, so disable the driver if those headers aren't available.

This is the case (for example) on MinGW.

10 years agooutput/vcd: Drop obsolete string.
Bert Vermeulen [Sun, 3 Aug 2014 12:09:04 +0000 (14:09 +0200)]
output/vcd: Drop obsolete string.

10 years agohameg-hmo: Implement SR_CONF_SCAN_OPTIONS.
Bert Vermeulen [Sun, 3 Aug 2014 12:00:07 +0000 (14:00 +0200)]
hameg-hmo: Implement SR_CONF_SCAN_OPTIONS.

10 years agooutput: Check options hash before destroying.
Bert Vermeulen [Sat, 2 Aug 2014 23:24:30 +0000 (01:24 +0200)]
output: Check options hash before destroying.

10 years agooutput: Move option checks to the wrapper.
Bert Vermeulen [Sat, 2 Aug 2014 23:16:03 +0000 (01:16 +0200)]
output: Move option checks to the wrapper.

Output modules are now guaranteed:
  - Every option is always given, with the default value if not supplied
    by the user, and is the right GVariantType.
  - No invalid options are ever passed.

10 years agooutput: Modules can keep track of option resources without wrapper help.
Bert Vermeulen [Sat, 2 Aug 2014 17:20:00 +0000 (19:20 +0200)]
output: Modules can keep track of option resources without wrapper help.

10 years agooutput/wav: Add 'scale' option.
Bert Vermeulen [Sat, 2 Aug 2014 01:48:55 +0000 (03:48 +0200)]
output/wav: Add 'scale' option.

Audio tools processing WAV failes generally need the samples to be in
the range -1 to +1. The scale option adds postprocessing to any samples
going into a WAV file, by dividing the sample values by the given factor.

10 years agoImplement Brymen BM25x series as a serial DMM.
Janne Huttunen [Wed, 30 Jul 2014 07:28:58 +0000 (10:28 +0300)]
Implement Brymen BM25x series as a serial DMM.

The Brymen BM25x series supports the BC-20X that is an opto-isolated
serial cable. The link seems to be unidirectional i.e. when activated
the DMM periodically sends updates to the host while the host cannot
control the DMM in any way.

The protocol is documented in "6000-count-digital-multimeters-r1.pdf"
that is available from the manufacturer. Every 15 byte packet consists
of a bitmap where the bits correspond to segments or symbols on the
LCD display i.e. the DMM essentially sends the contents of its screen
to the host in every update. This driver then decodes the measured
quantity, unit and its value from the bitmap.

10 years agoDoxygen: Update paths.
Bert Vermeulen [Fri, 1 Aug 2014 14:31:13 +0000 (16:31 +0200)]
Doxygen: Update paths.

10 years agoinput/vcd: Make less noise in format match failure.
Bert Vermeulen [Fri, 1 Aug 2014 10:04:20 +0000 (12:04 +0200)]
input/vcd: Make less noise in format match failure.

10 years agoinput/csv: Match format on .csv extension in filename.
Bert Vermeulen [Fri, 1 Aug 2014 10:03:42 +0000 (12:03 +0200)]
input/csv: Match format on .csv extension in filename.

10 years agoinput/wav: Deal with IEEE float samples in WAV files.
Bert Vermeulen [Fri, 1 Aug 2014 10:02:09 +0000 (12:02 +0200)]
input/wav: Deal with IEEE float samples in WAV files.

This also skips chunks before the 'data' chunk in WAV files, as
this is quite common.

10 years agooutput/wav: Fix channel deinterleaving.
Bert Vermeulen [Fri, 1 Aug 2014 10:00:51 +0000 (12:00 +0200)]
output/wav: Fix channel deinterleaving.

10 years agooutput/analog: Fix channel deinterleaving.
Bert Vermeulen [Fri, 1 Aug 2014 09:57:59 +0000 (11:57 +0200)]
output/analog: Fix channel deinterleaving.

10 years agooutput/wav: Initial module implementation.
Bert Vermeulen [Sat, 26 Jul 2014 15:19:52 +0000 (17:19 +0200)]
output/wav: Initial module implementation.

10 years agooutput/wav: Initial module skeleton.
Bert Vermeulen [Sat, 26 Jul 2014 09:00:51 +0000 (11:00 +0200)]
output/wav: Initial module skeleton.

10 years agodemo: Attach analog generator to channel, not channel group.
Bert Vermeulen [Mon, 28 Jul 2014 23:56:19 +0000 (01:56 +0200)]
demo: Attach analog generator to channel, not channel group.

This also adds a new channel group "Analog", which has all analog
channels in it.

10 years agooutput: Rename instance private storage pointer to priv.
Bert Vermeulen [Mon, 28 Jul 2014 13:56:17 +0000 (15:56 +0200)]
output: Rename instance private storage pointer to priv.

This makes it consistent with other libsigrok fields used for this purpose.

10 years agodemo: Support changing the amplitude of analog channels.
Bert Vermeulen [Sun, 27 Jul 2014 22:01:03 +0000 (00:01 +0200)]
demo: Support changing the amplitude of analog channels.

10 years agoAdd config key for amplitude.
Bert Vermeulen [Sun, 27 Jul 2014 21:59:49 +0000 (23:59 +0200)]
Add config key for amplitude.

This is intended for setting (or getting) the amplitude of a source
which doesn't really have an MQ associated with it, such as the demo
driver's analog channels.

10 years agoJava: correct input map type in create_output() wrapper.
Martin Ling [Sat, 26 Jul 2014 20:28:05 +0000 (21:28 +0100)]
Java: correct input map type in create_output() wrapper.

10 years agoJava: Move interfaces into org.sigrok.core.interfaces, tidy build system.
Martin Ling [Sat, 26 Jul 2014 18:11:11 +0000 (19:11 +0100)]
Java: Move interfaces into org.sigrok.core.interfaces, tidy build system.

10 years agoJava: ignore Meta::get_config() due to SWIG typemap issues.
Martin Ling [Sat, 26 Jul 2014 19:37:53 +0000 (20:37 +0100)]
Java: ignore Meta::get_config() due to SWIG typemap issues.

10 years agoAdd bindings/swig/classes.i to Python binding dependencies.
Martin Ling [Sat, 26 Jul 2014 17:34:40 +0000 (18:34 +0100)]
Add bindings/swig/classes.i to Python binding dependencies.

10 years agoFix python-quietclean Makefile target.
Martin Ling [Sat, 26 Jul 2014 17:34:20 +0000 (18:34 +0100)]
Fix python-quietclean Makefile target.

10 years agoUpdate bindings to use new output API.
Martin Ling [Sat, 26 Jul 2014 15:03:25 +0000 (16:03 +0100)]
Update bindings to use new output API.

10 years agooutput: Finish output module API wrappers.
Bert Vermeulen [Fri, 25 Jul 2014 03:56:52 +0000 (05:56 +0200)]
output: Finish output module API wrappers.

The sr_output and sr_output_module structs are now no longer accessible
from the client.

10 years agobindings: Add Channel::get_index() method.
Martin Ling [Thu, 24 Jul 2014 14:01:26 +0000 (15:01 +0100)]
bindings: Add Channel::get_index() method.

10 years agobindings: Add Device::get_description() method.
Martin Ling [Thu, 24 Jul 2014 13:45:58 +0000 (14:45 +0100)]
bindings: Add Device::get_description() method.

10 years agobindings: Change return type of config_list to Glib::VariantContainerBase.
Martin Ling [Thu, 24 Jul 2014 12:17:19 +0000 (13:17 +0100)]
bindings: Change return type of config_list to Glib::VariantContainerBase.

10 years agobindings: Revise Session::append() API.
Martin Ling [Thu, 24 Jul 2014 11:43:27 +0000 (12:43 +0100)]
bindings: Revise Session::append() API.

10 years agobindings: Support get_channel_groups() on base Device class.
Martin Ling [Thu, 24 Jul 2014 11:41:49 +0000 (12:41 +0100)]
bindings: Support get_channel_groups() on base Device class.

10 years agobindings: Overhaul packet & payload classes.
Martin Ling [Sun, 20 Jul 2014 01:20:13 +0000 (02:20 +0100)]
bindings: Overhaul packet & payload classes.

10 years agoC++: Fix leak of GVariant in ConfigKey::parse_string().
Martin Ling [Thu, 24 Jul 2014 17:26:19 +0000 (18:26 +0100)]
C++: Fix leak of GVariant in ConfigKey::parse_string().

10 years agoC++: Fix Packet destructor for packets without payload.
Martin Ling [Thu, 24 Jul 2014 17:10:33 +0000 (18:10 +0100)]
C++: Fix Packet destructor for packets without payload.

10 years agoC++: Add internal lookup to find Channel object from sr_channel *.
Martin Ling [Thu, 24 Jul 2014 02:22:44 +0000 (03:22 +0100)]
C++: Add internal lookup to find Channel object from sr_channel *.

10 years agoC++: Centralise code for preparing shared pointers.
Martin Ling [Thu, 24 Jul 2014 02:12:40 +0000 (03:12 +0100)]
C++: Centralise code for preparing shared pointers.

10 years agodemo: Free analog channel groups when done with them.
Bert Vermeulen [Thu, 24 Jul 2014 19:01:39 +0000 (21:01 +0200)]
demo: Free analog channel groups when done with them.

This fixes a memory leak.

10 years agostd: Free channel groups from device instances as well.
Bert Vermeulen [Thu, 24 Jul 2014 19:01:08 +0000 (21:01 +0200)]
std: Free channel groups from device instances as well.

10 years agoAdd Doxyfile for C++ bindings and adaptations to C++ header file.
Martin Ling [Wed, 23 Jul 2014 21:40:17 +0000 (22:40 +0100)]
Add Doxyfile for C++ bindings and adaptations to C++ header file.

10 years agobindings: Add Packet.get_type() method.
Martin Ling [Sun, 20 Jul 2014 00:38:31 +0000 (01:38 +0100)]
bindings: Add Packet.get_type() method.

10 years agoAdd bindings for getting/setting session trigger.
Martin Ling [Sat, 19 Jul 2014 21:45:35 +0000 (22:45 +0100)]
Add bindings for getting/setting session trigger.

10 years agobuild: More dependency fixes.
Bert Vermeulen [Wed, 23 Jul 2014 14:33:42 +0000 (16:33 +0200)]
build: More dependency fixes.

10 years agobuild: If language binding dependency checks fail, summarize the reason.
Bert Vermeulen [Wed, 23 Jul 2014 12:36:11 +0000 (14:36 +0200)]
build: If language binding dependency checks fail, summarize the reason.

10 years agobuild: Add more dependency checks for building bindings.
Bert Vermeulen [Wed, 23 Jul 2014 10:57:37 +0000 (12:57 +0200)]
build: Add more dependency checks for building bindings.

10 years agobuild: We only need python 2.x for generating the bindings.
Bert Vermeulen [Wed, 23 Jul 2014 10:45:41 +0000 (12:45 +0200)]
build: We only need python 2.x for generating the bindings.

10 years agofx2lafw: Check for valid samplerate before setting.
Bert Vermeulen [Wed, 23 Jul 2014 10:32:35 +0000 (12:32 +0200)]
fx2lafw: Check for valid samplerate before setting.

10 years agodemo: Support continuous acquisition.
Bert Vermeulen [Wed, 23 Jul 2014 02:53:25 +0000 (04:53 +0200)]
demo: Support continuous acquisition.

10 years agofx2lafw: Fix continuous mode.
Bert Vermeulen [Tue, 22 Jul 2014 22:24:23 +0000 (00:24 +0200)]
fx2lafw: Fix continuous mode.

10 years agoDrop references to obsolete sigrok-commits mailing list.
Uwe Hermann [Tue, 22 Jul 2014 21:54:18 +0000 (23:54 +0200)]
Drop references to obsolete sigrok-commits mailing list.

10 years agosession*.c: Remove some unneeded lines.
Uwe Hermann [Tue, 22 Jul 2014 21:25:24 +0000 (23:25 +0200)]
session*.c: Remove some unneeded lines.

10 years agoconfigure: Show glibmm and gobject versions in the summary.
Uwe Hermann [Tue, 22 Jul 2014 21:15:11 +0000 (23:15 +0200)]
configure: Show glibmm and gobject versions in the summary.