]> sigrok.org Git - libsigrok.git/log
libsigrok.git
10 years agoinput/wav: Correctly check supported sample size.
Bert Vermeulen [Tue, 2 Sep 2014 19:26:15 +0000 (21:26 +0200)]
input/wav: Correctly check supported sample size.

10 years agoinput/wav: Fix broken handling of float32 samples on big endian
Marcus Comstedt [Tue, 2 Sep 2014 17:14:25 +0000 (19:14 +0200)]
input/wav: Fix broken handling of float32 samples on big endian

Also, make sure that floats are 32 bit even in the case of an
extensible header.

10 years agoagilent-dmm: Add temperature regex to U125xx parser.
Bert Vermeulen [Mon, 1 Sep 2014 23:01:56 +0000 (01:01 +0200)]
agilent-dmm: Add temperature regex to U125xx parser.

10 years agoagilent-dmm: U124xx/U125xx: support 5 more modes.
Bert Vermeulen [Mon, 1 Sep 2014 22:54:23 +0000 (00:54 +0200)]
agilent-dmm: U124xx/U125xx: support 5 more modes.

This adds support for resistance, capacitance, frequency, continuity,
and temperature.

10 years agogmc-mh-1x-2x-rs232: Completed energy measurement ranges (V, A, W) for Metrahit 29S.
Matthias Heidbrink [Mon, 1 Sep 2014 12:58:26 +0000 (14:58 +0200)]
gmc-mh-1x-2x-rs232: Completed energy measurement ranges (V, A, W) for Metrahit 29S.

10 years agoagilent-dmm: U124x/U125x fixes.
Bert Vermeulen [Mon, 1 Sep 2014 19:44:08 +0000 (21:44 +0200)]
agilent-dmm: U124x/U125x fixes.

10 years agounit tests: Update to recent API changes.
Uwe Hermann [Fri, 29 Aug 2014 19:32:34 +0000 (21:32 +0200)]
unit tests: Update to recent API changes.

10 years agoerror.c: Add missing entries.
Uwe Hermann [Sun, 31 Aug 2014 22:08:23 +0000 (00:08 +0200)]
error.c: Add missing entries.

10 years agoC++: Add sanity checks in StructureWrapper.
Martin Ling [Sat, 30 Aug 2014 11:16:51 +0000 (12:16 +0100)]
C++: Add sanity checks in StructureWrapper.

10 years agobuild: Silence java-clean.
Bert Vermeulen [Sun, 31 Aug 2014 11:46:45 +0000 (13:46 +0200)]
build: Silence java-clean.

10 years agoC++: Provide fallbacks for missing stoi/stod functions
Marcus Comstedt [Sun, 31 Aug 2014 08:56:00 +0000 (10:56 +0200)]
C++: Provide fallbacks for missing stoi/stod functions

Notably, Android does not provide these functions.  The fallback
implementation is based on the one in the GNU ISO C++ Library.

10 years agoMakefile.am: Use $(CXXCOMPILE) to compile C++ code
Marcus Comstedt [Sun, 31 Aug 2014 08:49:02 +0000 (10:49 +0200)]
Makefile.am: Use $(CXXCOMPILE) to compile C++ code

When compiling the SWIG wrappers for the Java bindings, use the correct
automake macro so that all compiler flags are honoured.

10 years agoyokogawa-dlm: Replace g_try_malloc() calls and fix coding style
Soeren Apel [Sat, 30 Aug 2014 22:40:11 +0000 (00:40 +0200)]
yokogawa-dlm: Replace g_try_malloc() calls and fix coding style

10 years agoyokogawa-dlm: Lower timeout to increase throughput and fix data acq bug
Soeren Apel [Wed, 27 Aug 2014 12:22:57 +0000 (14:22 +0200)]
yokogawa-dlm: Lower timeout to increase throughput and fix data acq bug

10 years agoyokogawa-dlm: Do not block when receiving and save frame length in scope state
Soeren Apel [Wed, 27 Aug 2014 11:02:20 +0000 (13:02 +0200)]
yokogawa-dlm: Do not block when receiving and save frame length in scope state

10 years agoyokogawa-dlm: Flesh out driver with current state of development
Soeren Apel [Tue, 26 Aug 2014 14:09:28 +0000 (16:09 +0200)]
yokogawa-dlm: Flesh out driver with current state of development

10 years agoyokogawa-dlm: Integrate driver skeleton
Soeren Apel [Mon, 25 Aug 2014 11:09:42 +0000 (13:09 +0200)]
yokogawa-dlm: Integrate driver skeleton

10 years agoinput/csv: Use uint64 for samplerate option.
Bert Vermeulen [Sat, 30 Aug 2014 18:16:45 +0000 (20:16 +0200)]
input/csv: Use uint64 for samplerate option.

10 years agoinput/chronovu_la8: Use uint64 for samplerate option.
Bert Vermeulen [Sat, 30 Aug 2014 18:15:30 +0000 (20:15 +0200)]
input/chronovu_la8: Use uint64 for samplerate option.

10 years agoinput/binary: Use uint64 for samplerate option.
Bert Vermeulen [Sat, 30 Aug 2014 18:13:13 +0000 (20:13 +0200)]
input/binary: Use uint64 for samplerate option.

10 years agoagilent-dmm: Add U124xx device IDs.
Bert Vermeulen [Sat, 30 Aug 2014 17:32:15 +0000 (19:32 +0200)]
agilent-dmm: Add U124xx device IDs.

10 years agoagilent-dmm: Add provisional support for the U124xx.
Bert Vermeulen [Fri, 29 Aug 2014 21:41:41 +0000 (23:41 +0200)]
agilent-dmm: Add provisional support for the U124xx.

10 years agoagilent-dmm: Assume all A and B models are identical on the wire.
Bert Vermeulen [Fri, 29 Aug 2014 21:39:00 +0000 (23:39 +0200)]
agilent-dmm: Assume all A and B models are identical on the wire.

10 years agoagilent-dmm: Add RMS flag to AC voltage modes.
Bert Vermeulen [Fri, 29 Aug 2014 19:35:07 +0000 (21:35 +0200)]
agilent-dmm: Add RMS flag to AC voltage modes.

10 years agoagilent-dmm: Correctly parse negative overload.
Bert Vermeulen [Fri, 29 Aug 2014 17:35:01 +0000 (19:35 +0200)]
agilent-dmm: Correctly parse negative overload.

10 years agoRemove unneeded subdriver debug messages.
Uwe Hermann [Fri, 29 Aug 2014 21:02:22 +0000 (23:02 +0200)]
Remove unneeded subdriver debug messages.

10 years agoC++: Fix shared pointer handling for PacketPayload base class.
Martin Ling [Fri, 29 Aug 2014 19:06:49 +0000 (20:06 +0100)]
C++: Fix shared pointer handling for PacketPayload base class.

10 years agoC++: Fix hash table initialisation in map_to_hash_variant.
Martin Ling [Fri, 29 Aug 2014 16:35:46 +0000 (17:35 +0100)]
C++: Fix hash table initialisation in map_to_hash_variant.

10 years agoC++: Fix shared pointer handling for Device base class.
Martin Ling [Fri, 29 Aug 2014 13:01:51 +0000 (14:01 +0100)]
C++: Fix shared pointer handling for Device base class.

10 years agoClean Java files on any change that needs re-running SWIG.
Martin Ling [Fri, 29 Aug 2014 12:56:40 +0000 (13:56 +0100)]
Clean Java files on any change that needs re-running SWIG.

10 years agoagilent-dmm: Fix value parser.
Bert Vermeulen [Thu, 28 Aug 2014 15:44:24 +0000 (17:44 +0200)]
agilent-dmm: Fix value parser.

This considered 0.0 to be an invalid result for no good reason.

10 years agoAdd support for mcupro Logic16, a Saleae Logic16 clone.
Peter Zotov [Fri, 22 Aug 2014 18:27:56 +0000 (22:27 +0400)]
Add support for mcupro Logic16, a Saleae Logic16 clone.

From sigrok's point of view, this analyzer has two differences:

  * It does not require uploading the firmware.
  * It returns garbage in some registers used for sanity checks.
    Saleae's software ignores that garbage; sigrok only does if it
    specifically detects the mcupro clone.

10 years agoC++: Use sr_input_scan_*() API changes.
Bert Vermeulen [Wed, 27 Aug 2014 23:49:48 +0000 (01:49 +0200)]
C++: Use sr_input_scan_*() API changes.

10 years agoinput: sr_input_scan_*() now return a status code.
Bert Vermeulen [Wed, 27 Aug 2014 22:22:13 +0000 (00:22 +0200)]
input: sr_input_scan_*() now return a status code.

SR_OK: a match was found.
SR_ERR: no match.
SR_ERR_DATA: a match was found but the module cannot handle the input.
SR_OK_CONTINUE: some module didn't have enough data to be sure.

10 years agoAdd error string for SR_OK_CONTINUE.
Bert Vermeulen [Wed, 27 Aug 2014 22:19:36 +0000 (00:19 +0200)]
Add error string for SR_OK_CONTINUE.

10 years agoAdd SR_ERR_DATA.
Bert Vermeulen [Wed, 27 Aug 2014 22:18:29 +0000 (00:18 +0200)]
Add SR_ERR_DATA.

10 years agoinput/wav: Support for WAVE_FORMAT_EXTENSIBLE.
Bert Vermeulen [Wed, 27 Aug 2014 13:55:52 +0000 (15:55 +0200)]
input/wav: Support for WAVE_FORMAT_EXTENSIBLE.

This is needed for supporting > 16-bit PCM samples.

10 years agoinput/wav: use our own endian macros.
Bert Vermeulen [Tue, 26 Aug 2014 20:48:12 +0000 (22:48 +0200)]
input/wav: use our own endian macros.

These should work better on non-aligned memory locations.

10 years agoAdd RB16S and RB32S (signed) macros.
Bert Vermeulen [Tue, 26 Aug 2014 20:45:38 +0000 (22:45 +0200)]
Add RB16S and RB32S (signed) macros.

Also note signedness of all the endian macros.

10 years agoinput: Avoid warnings on all-zero static struct entries.
Bert Vermeulen [Tue, 26 Aug 2014 10:38:41 +0000 (12:38 +0200)]
input: Avoid warnings on all-zero static struct entries.

10 years agoC++: Update InputFormat::get_options for latest version of input API.
Martin Ling [Sun, 24 Aug 2014 19:11:35 +0000 (20:11 +0100)]
C++: Update InputFormat::get_options for latest version of input API.

10 years agoC++: Implement InputFormat::get_options()
Martin Ling [Sun, 24 Aug 2014 13:22:03 +0000 (14:22 +0100)]
C++: Implement InputFormat::get_options()

10 years agoC++: Correct ownership of InputDevice objects.
Martin Ling [Sun, 24 Aug 2014 01:00:14 +0000 (02:00 +0100)]
C++: Correct ownership of InputDevice objects.

10 years agoUpdate bindings for new input API.
Martin Ling [Sun, 24 Aug 2014 00:40:19 +0000 (01:40 +0100)]
Update bindings for new input API.

10 years agoinput: Convert binary module.
Bert Vermeulen [Tue, 19 Aug 2014 23:29:37 +0000 (01:29 +0200)]
input: Convert binary module.

10 years agoinput: format_match() is not required in an input module.
Bert Vermeulen [Tue, 19 Aug 2014 23:27:39 +0000 (01:27 +0200)]
input: format_match() is not required in an input module.

10 years agoinput: Convert chronovu-la8 module.
Bert Vermeulen [Tue, 19 Aug 2014 22:43:13 +0000 (00:43 +0200)]
input: Convert chronovu-la8 module.

10 years agoinput/vcd: Minor code cleanup.
Bert Vermeulen [Tue, 19 Aug 2014 22:42:16 +0000 (00:42 +0200)]
input/vcd: Minor code cleanup.

10 years agoinput: Only feed scanned header to streams, not scanned files.
Bert Vermeulen [Tue, 19 Aug 2014 22:41:22 +0000 (00:41 +0200)]
input: Only feed scanned header to streams, not scanned files.

10 years agoinput: Only use header buffer for modules that need it.
Bert Vermeulen [Tue, 19 Aug 2014 22:40:25 +0000 (00:40 +0200)]
input: Only use header buffer for modules that need it.

The buffer was leaking into modules that didn't ask for it.

10 years agoinput/wav: Send END packet on cleanup.
Bert Vermeulen [Tue, 19 Aug 2014 14:49:27 +0000 (16:49 +0200)]
input/wav: Send END packet on cleanup.

10 years agoinput/vcd: Send END packet on cleanup.
Bert Vermeulen [Tue, 19 Aug 2014 14:49:18 +0000 (16:49 +0200)]
input/vcd: Send END packet on cleanup.

10 years agoinput: Convert CSV module.
Bert Vermeulen [Mon, 18 Aug 2014 22:14:47 +0000 (00:14 +0200)]
input: Convert CSV module.

10 years agoAdd second positive status code: SR_OK_CONTINUE.
Bert Vermeulen [Mon, 18 Aug 2014 22:12:32 +0000 (00:12 +0200)]
Add second positive status code: SR_OK_CONTINUE.

Errors are thus always < 0, SR_OK == 0, and "OK but..." status
codes are > 0.

10 years agoinput: sr_input_new() always allocates the instance buffer.
Bert Vermeulen [Mon, 18 Aug 2014 22:09:09 +0000 (00:09 +0200)]
input: sr_input_new() always allocates the instance buffer.

10 years agoinput: Fix option enumeration.
Bert Vermeulen [Mon, 18 Aug 2014 22:07:36 +0000 (00:07 +0200)]
input: Fix option enumeration.

10 years agoinput: Fix internal API docs.
Bert Vermeulen [Fri, 15 Aug 2014 21:31:39 +0000 (23:31 +0200)]
input: Fix internal API docs.

10 years agoinput: Actually return a NULL-terminated array.
Bert Vermeulen [Fri, 15 Aug 2014 21:31:20 +0000 (23:31 +0200)]
input: Actually return a NULL-terminated array.

10 years agoinput: Frontends don't need to see SR_INPUT_META_*.
Bert Vermeulen [Fri, 15 Aug 2014 17:59:38 +0000 (19:59 +0200)]
input: Frontends don't need to see SR_INPUT_META_*.

10 years agoinput: Fixes and VCD.
Bert Vermeulen [Wed, 13 Aug 2014 12:18:12 +0000 (14:18 +0200)]
input: Fixes and VCD.

10 years agoinput: Fix up API documentation.
Bert Vermeulen [Sun, 10 Aug 2014 16:44:39 +0000 (18:44 +0200)]
input: Fix up API documentation.

10 years agoinput: Introduce new input module API.
Bert Vermeulen [Sun, 10 Aug 2014 14:57:04 +0000 (16:57 +0200)]
input: Introduce new input module API.

This is a work in progress.

10 years agoinput: make sr_input{_module} opaque to clients.
Bert Vermeulen [Sun, 3 Aug 2014 13:12:49 +0000 (15:12 +0200)]
input: make sr_input{_module} opaque to clients.

10 years agoinput: s/format/module in all naming.
Bert Vermeulen [Sun, 3 Aug 2014 13:11:24 +0000 (15:11 +0200)]
input: s/format/module in all naming.

10 years agofx2lafw: Code cleanup.
Bert Vermeulen [Mon, 25 Aug 2014 23:49:00 +0000 (01:49 +0200)]
fx2lafw: Code cleanup.

10 years agoAvoid warnings on all-zero static struct entries.
Bert Vermeulen [Mon, 25 Aug 2014 23:48:27 +0000 (01:48 +0200)]
Avoid warnings on all-zero static struct entries.

10 years agopipistrello-ols: Disable unused trigger stages.
Bert Vermeulen [Sun, 24 Aug 2014 23:00:00 +0000 (01:00 +0200)]
pipistrello-ols: Disable unused trigger stages.

Thanks to Magnus Karlsson for this fix.

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)