]>
sigrok.org Git - libsigrok.git/log
Martin Ling [Sun, 4 May 2014 20:13:52 +0000 (21:13 +0100)]
Remove obsolete low-level language bindings.
Martin Ling [Sun, 27 Apr 2014 08:48:18 +0000 (09:48 +0100)]
Add Java bindings.
Martin Ling [Thu, 17 Jul 2014 17:45:29 +0000 (18:45 +0100)]
Reimplement high-level Python bindings on top of SWIG/C++ bindings.
Martin Ling [Thu, 17 Jul 2014 17:45:05 +0000 (18:45 +0100)]
Add new generic SWIG bindings based on C++ classes.
Martin Ling [Thu, 17 Jul 2014 17:39:49 +0000 (18:39 +0100)]
Add C++ bindings.
Martin Ling [Thu, 17 Jul 2014 17:39:17 +0000 (18:39 +0100)]
Change prototype of sr_trigger_new to take const char *.
Martin Ling [Mon, 21 Apr 2014 00:30:41 +0000 (01:30 +0100)]
SWIG: Rename libsigrok.i to lowlevel.i.
Martin Ling [Mon, 21 Apr 2014 01:13:10 +0000 (02:13 +0100)]
SWIG: Remove obsolete lowlevel wrapper methods for sr_output_format.
Martin Ling [Sat, 26 Apr 2014 02:03:11 +0000 (03:03 +0100)]
Move public headers into include/libsigrok.
This is needed so that the C++ bindings, the header for which
references "libsigrok/libsigrok.h", can have a valid include
directory passed to build them before the headers are installed.
Martin Ling [Sun, 4 May 2014 22:07:00 +0000 (23:07 +0100)]
Revise session API to allow for multiple sessions in future.
Matthias Heidbrink [Thu, 17 Jul 2014 10:40:02 +0000 (12:40 +0200)]
gmc-mh-1x-2x-rs232: Support for Metrahit 16T and similiar models.
Bert Vermeulen [Mon, 14 Jul 2014 17:22:58 +0000 (19:22 +0200)]
swig: Use new output API.
Bert Vermeulen [Fri, 11 Jul 2014 00:14:14 +0000 (02:14 +0200)]
Move conditional driver cruft to separate source file.
Bert Vermeulen [Thu, 10 Jul 2014 15:26:22 +0000 (17:26 +0200)]
autoconf: Use DRIVER macro to declare drivers.
Bert Vermeulen [Wed, 9 Jul 2014 18:06:19 +0000 (20:06 +0200)]
Minor code cleanup.
Bert Vermeulen [Wed, 9 Jul 2014 16:09:01 +0000 (18:09 +0200)]
testo: Remove unused dependency on libserialport.
Bert Vermeulen [Tue, 8 Jul 2014 13:20:52 +0000 (15:20 +0200)]
saleae-logic16: Drop unused variable.
Bert Vermeulen [Mon, 7 Jul 2014 15:37:36 +0000 (17:37 +0200)]
testo: Detach kernel driver as needed, and code optimization.
Thanks to Aurelien Jacobs for the CRC check code improvement.
Bert Vermeulen [Sun, 6 Jul 2014 23:14:06 +0000 (01:14 +0200)]
testo: More robust probing and packet checking.
The CRC in every packet is now also checked. Thanks to Aurelien
Jacobs for the CRC function.
Bert Vermeulen [Sat, 5 Jul 2014 19:49:39 +0000 (21:49 +0200)]
testo: Initial driver implementation.
This adds support for the Testo 435-4, with differential pressure
measurement built in, and probes for wind speed and temperature/humidity
at 293 kelvin.
Support for other probe types will have to be added by people with
access to those probes.
Models other than the 435-4 may well work unchanged, but this is
difficult to predict. Most likely new unit types will need to be added,
and possibly the protocol handling may need to be more flexible and
model-dependent to cope with 5-byte values and other minor changes
in the protocol.
Bert Vermeulen [Mon, 30 Jun 2014 23:34:29 +0000 (01:34 +0200)]
testo: Initial driver skeleton.
Bert Vermeulen [Sat, 5 Jul 2014 19:47:21 +0000 (21:47 +0200)]
Add printers for wind speed, pressure and humidity at 293 kelvin.
Bert Vermeulen [Sat, 5 Jul 2014 19:46:30 +0000 (21:46 +0200)]
Add MQ/units for wind speed, pressure and humidity at 293 kelvin.
Bert Vermeulen [Sat, 5 Jul 2014 19:45:54 +0000 (21:45 +0200)]
Add VID/PID for Testo 435.
Matthias Heidbrink [Thu, 26 Jun 2014 15:56:54 +0000 (17:56 +0200)]
manson-hcs-3xxx: Use maximum voltage and current read from device.
Matthias Heidbrink [Thu, 26 Jun 2014 12:22:50 +0000 (14:22 +0200)]
serial: docs.
Matthias Heidbrink [Thu, 26 Jun 2014 12:14:31 +0000 (14:14 +0200)]
manson-hcs-3xxx: Implemented setting voltage, current and output.
Matthias Heidbrink [Thu, 26 Jun 2014 09:23:29 +0000 (11:23 +0200)]
manson-hcs-3xxx: Cleanup, improved error handling, docs.
Matthias Heidbrink [Wed, 25 Jun 2014 21:22:50 +0000 (23:22 +0200)]
manson-hcs-3xxx: Added missing models of series, fixed current resolution.
Matthias Heidbrink [Fri, 27 Jun 2014 21:31:50 +0000 (23:31 +0200)]
manson-hcs-3xxx: Fixed build without libserialport.
Uwe Hermann [Sun, 22 Jun 2014 22:40:58 +0000 (00:40 +0200)]
manson-hcs-3xxx: Initial driver implementation.
Currently supports only few HCS-3xxx models (tested on HCS-3202), and
not all commands/operations yet.
Uwe Hermann [Sun, 22 Jun 2014 22:31:22 +0000 (00:31 +0200)]
manson-hcs-3xxx: Initial driver skeleton.
Matthias Heidbrink [Fri, 23 May 2014 20:26:34 +0000 (22:26 +0200)]
serial-dmm: Implement request timeout mechanism.
(fixes request flooding for Voltcraft ME-42 and M-3650CR)
This fixes bug #345.
Uwe Hermann [Mon, 16 Jun 2014 11:20:56 +0000 (13:20 +0200)]
README: Document that libftdi1 is also an option.
Uwe Hermann [Mon, 16 Jun 2014 11:19:34 +0000 (13:19 +0200)]
Lower libftdi1 requirement to 1.0 (builds fine too).
Dan Horák [Sun, 15 Jun 2014 09:08:37 +0000 (11:08 +0200)]
detect version 1.x of libftdi library
The FDTI library changed version, module name and also soname, so add an option to detect it
when the 0.x version is not found. The 1.x API is compatible enough for libsigrok to build.
Mike Frysinger [Sat, 14 Jun 2014 02:44:39 +0000 (22:44 -0400)]
do not add check to common cflags/libs
Only the unittests use these flags, so don't go linking them in for
the main library too.
Mike Frysinger [Sat, 14 Jun 2014 02:44:40 +0000 (22:44 -0400)]
asix-sigma: fix build time warnings
We need to include unistd.h for usleep():
hardware/asix-sigma/asix-sigma.c: In function 'sigma_fpga_init_bitbang':
hardware/asix-sigma/asix-sigma.c:450:3: warning: implicit declaration of function 'usleep'
usleep(10000);
And we need to tweak the type of chunks_per_read to match dl_lines_total:
hardware/asix-sigma/asix-sigma.c: In function 'download_capture':
hardware/asix-sigma/asix-sigma.c:1161:39: warning: comparison between signed and unsigned integer expressions
dl_lines_curr = MIN(chunks_per_read, dl_lines_total);
Mike Frysinger [Sat, 14 Jun 2014 02:44:38 +0000 (22:44 -0400)]
add explicit configure flags for ftdi/serial/usb libraries
This makes it a lot easier for distros to control this functionality.
Matthias Heidbrink [Fri, 13 Jun 2014 19:22:11 +0000 (21:22 +0200)]
norma-dmm: Added request timeout mechanism; docs.
Matthias Heidbrink [Sat, 7 Jun 2014 17:45:41 +0000 (19:45 +0200)]
norma-dmm: Added separate driver siemens-b102x for Siemens B1024-B1028 DMMs (just for cosmetic reasons).
Aurelien Jacobs [Tue, 3 Jun 2014 14:43:04 +0000 (16:43 +0200)]
chronovu-la: re-add return that was inadvertently removed in commit
aeff7fa2
Bert Vermeulen [Sat, 31 May 2014 08:34:56 +0000 (10:34 +0200)]
trigger: Rename sr_trigger_stage_new() to sr_trigger_stage_add().
Bert Vermeulen [Sat, 31 May 2014 08:17:17 +0000 (10:17 +0200)]
session: Expose sr_session_trigger_get() as a public API call.
Bert Vermeulen [Thu, 29 May 2014 20:58:58 +0000 (22:58 +0200)]
fx2lafw: Fix sample count.
Bert Vermeulen [Thu, 29 May 2014 20:55:52 +0000 (22:55 +0200)]
saleae-logic16: Fix acquisition with fewer than nine channels enabled.
Bert Vermeulen [Thu, 29 May 2014 20:16:58 +0000 (22:16 +0200)]
saleae-logic16: Use new library software trigger.
Bert Vermeulen [Wed, 28 May 2014 13:54:46 +0000 (15:54 +0200)]
fx2lafw: Use new library software trigger.
Bert Vermeulen [Wed, 28 May 2014 13:53:27 +0000 (15:53 +0200)]
Add new software trigger as a library-wide facility.
This is strictly an internal feature, for use by drivers for hardware
that doesn't have its own trigger mechanism.
Bert Vermeulen [Wed, 28 May 2014 13:46:43 +0000 (15:46 +0200)]
session: Free session-wide trigger if set.
Bert Vermeulen [Wed, 28 May 2014 13:46:21 +0000 (15:46 +0200)]
trigger: Fix memory leak.
Bert Vermeulen [Tue, 27 May 2014 22:22:06 +0000 (00:22 +0200)]
zeroplus-logic-cube: Use new trigger API.
Bert Vermeulen [Tue, 27 May 2014 22:21:56 +0000 (00:21 +0200)]
sysclk-lwla: Use new trigger API.
Bert Vermeulen [Tue, 27 May 2014 22:21:45 +0000 (00:21 +0200)]
ols: Use new trigger API.
Bert Vermeulen [Tue, 27 May 2014 22:21:23 +0000 (00:21 +0200)]
ikalogic-scanalogic2: Use new trigger API.
Bert Vermeulen [Tue, 27 May 2014 22:21:10 +0000 (00:21 +0200)]
fx2lafw: Use new trigger API.
Bert Vermeulen [Tue, 27 May 2014 22:20:51 +0000 (00:20 +0200)]
chronovu-la: Use new trigger API.
Bert Vermeulen [Tue, 27 May 2014 22:19:58 +0000 (00:19 +0200)]
asix-sigma: Use new trigger API.
Bert Vermeulen [Tue, 27 May 2014 22:05:51 +0000 (00:05 +0200)]
Remove dead code from session read.
The "trigger" keyword was supported in theory, but in practice nothing
ever wrote it, so it was never used.
Bert Vermeulen [Tue, 27 May 2014 22:05:00 +0000 (00:05 +0200)]
Remove obsolete API call sr_parse_triggerstring().
Since triggers are now passed to libsigrok with an API, this moved
to sigrok-cli.
Bert Vermeulen [Tue, 27 May 2014 22:01:54 +0000 (00:01 +0200)]
Remove obsolete API call sr_dev_trigger_set().
Triggers are now set on the session, not on a channel.
Bert Vermeulen [Tue, 27 May 2014 21:55:26 +0000 (23:55 +0200)]
Rename SR_CONF_TRIGGER_TYPE to SR_CONF_TRIGGER_MATCH.
Drivers supporting triggering need to implement this in config_list()
and return an array of int32_t consisting of SR_TRIGGER_*.
Bert Vermeulen [Thu, 22 May 2014 23:21:58 +0000 (01:21 +0200)]
Add new triggering framework.
The new triggers consist of a set of structs and an API to manipulate
them. Both logic and analog triggers are supported, in an unlimited
number of stages.
A single struct sr_trigger containing its stages and triggers is then
added to the session.
In case of a driver where the hardware supports triggering, the struct
is then converted and used to arm the hardware trigger. Drivers without
hardware trigger support, such as fx2lafw or multimeter drivers, use it
as the basis for a software-based trigger implementation instead.
Bert Vermeulen [Thu, 22 May 2014 21:22:37 +0000 (23:22 +0200)]
fx2lafw: Rename trigger constant.
Matthias Heidbrink [Mon, 19 May 2014 19:38:23 +0000 (21:38 +0200)]
motech-lps-30x: Cleanup.
Matthias Heidbrink [Mon, 19 May 2014 18:47:15 +0000 (20:47 +0200)]
motech-lps-30x: Cleanup.
Matthias Heidbrink [Mon, 19 May 2014 17:48:28 +0000 (19:48 +0200)]
motech-lps-30x: Implemented driver.
Matthias Heidbrink [Mon, 19 May 2014 17:44:04 +0000 (19:44 +0200)]
Whitespace and comment improvements, no semantical changes.
Matthias Heidbrink [Mon, 19 May 2014 17:40:53 +0000 (19:40 +0200)]
strutil: Now using base 10 in sr_atol(), sr_atoi() for compatibility to atoi(), atol(); docs.
Matthias Heidbrink [Mon, 19 May 2014 17:23:30 +0000 (19:23 +0200)]
motech-lps-30x: Initial driver framework.
Uwe Hermann [Tue, 6 May 2014 21:00:08 +0000 (23:00 +0200)]
configure.ac: Bump package version to 0.3.0.
Uwe Hermann [Tue, 6 May 2014 20:59:00 +0000 (22:59 +0200)]
configure.ac: Bump libtool/library version from 1:2:0 to 2:0:0.
The libtool current:revision:age numbers change from 1:2:0 to 2:0:0.
Details:
http://www.gnu.org/software/libtool/manual/libtool.html#Updating-version-info
This changes the library filename (e.g. on Linux) from libsigrok.so.1.0.2
to libsigrok.so.2.0.0, the SONAME (+symlink) becomes libsigrok.so.2.
Uwe Hermann [Tue, 6 May 2014 07:00:00 +0000 (09:00 +0200)]
NEWS: Add list of user-visible changes so far.
Uwe Hermann [Tue, 6 May 2014 18:18:54 +0000 (20:18 +0200)]
Rename SR_T_CHAR to SR_T_STRING.
This is more correct and less confusing.
Martin Ling [Sun, 4 May 2014 23:38:58 +0000 (00:38 +0100)]
rigol-ds: Quick hack to fix bug #354.
Uwe Hermann [Sun, 4 May 2014 20:04:37 +0000 (22:04 +0200)]
README: Mention missing dependency 'librevisa'.
Uwe Hermann [Sun, 4 May 2014 18:57:38 +0000 (20:57 +0200)]
log.c: Avoid using the same name for a variable and enum.
Uwe Hermann [Sun, 4 May 2014 18:51:05 +0000 (20:51 +0200)]
Add/update Doxygen @since tags.
Uwe Hermann [Sun, 4 May 2014 17:58:56 +0000 (19:58 +0200)]
libsigrok.h: Add some missing enum names for consistency.
Bert Vermeulen [Sun, 4 May 2014 18:48:17 +0000 (11:48 -0700)]
asix-sigma: Don't set invalid configuration options.
Uwe Hermann [Sun, 4 May 2014 15:55:46 +0000 (17:55 +0200)]
doxygen: Updated Doxyfile to doxygen 1.8.6.
Uwe Hermann [Sun, 4 May 2014 15:44:05 +0000 (17:44 +0200)]
Unhook the Link Instruments MSO-19 from the build for now.
This driver is neither working nor has it been in a compiling state for
a long time, so unhook it from the build until it is fixed and works.
The files (api.c and protocol.[ch]) are still in git, but won't end up in
released tarballs and they don't get built (neither git nor tarballs).
This also allows us to drop the otherwise unneeded dependency on libudev.
When the MSO-19 driver comes back, it should be in a form that doesn't
require the inherently Linux-only libudev anyway. See also:
http://sigrok.org/bugzilla/show_bug.cgi?id=65
Uwe Hermann [Sun, 4 May 2014 15:38:09 +0000 (17:38 +0200)]
Drop obsolete Linux-only usbtmc backend.
We're now using a portable libusb-based (userspace) backend which should
in theory work on any OS with libusb support.
Uwe Hermann [Sun, 4 May 2014 15:35:47 +0000 (17:35 +0200)]
README.devices: Various updates and fixes.
Uwe Hermann [Sun, 4 May 2014 14:57:58 +0000 (16:57 +0200)]
Drop left-overs of the removed alsa driver.
Uwe Hermann [Sat, 3 May 2014 20:14:01 +0000 (22:14 +0200)]
Don't define names ending with _t (POSIX reserved).
Avoid defining any names ending in _t, those are generally reserved
for POSIX usage. For details see:
http://pubs.opengroup.org/onlinepubs/
007904975 /functions/xsh_chap02_02.html
http://www.gnu.org/software/libc/manual/html_node/Reserved-Names.html
Bert Vermeulen [Sun, 4 May 2014 07:35:24 +0000 (00:35 -0700)]
asix-sigma: Disable sample-limited capture for now.
This is not really supported yet in the driver.
Bert Vermeulen [Sun, 4 May 2014 07:34:24 +0000 (00:34 -0700)]
asix-sigma: Publish capture ratio correctly.
Uwe Hermann [Sat, 3 May 2014 19:22:38 +0000 (21:22 +0200)]
saleae-logic16: Minor whitespace fixes, cosmetics.
Marcus Comstedt [Fri, 25 Apr 2014 19:27:49 +0000 (21:27 +0200)]
saleae-logic16: Use unitsize 1 if none of channels 8-15 are used.
Marcus Comstedt [Fri, 25 Apr 2014 19:07:16 +0000 (21:07 +0200)]
saleae-logic16: Don't send more samples than requested.
This fixes bug #350.
Martin Ling [Tue, 15 Apr 2014 20:26:26 +0000 (21:26 +0100)]
Add SR_CONF_DEVICE_MODE and SR_CONF_TEST_MODE config keys.
Martin Ling [Tue, 15 Apr 2014 20:16:20 +0000 (21:16 +0100)]
fx2lafw: Allow matching USB descriptor strings as well as VID/PID.
Martin Ling [Tue, 15 Apr 2014 10:23:51 +0000 (11:23 +0100)]
fx2lafw: tidy up config_set().
Martin Ling [Tue, 15 Apr 2014 10:03:59 +0000 (11:03 +0100)]
fx2lafw: implement config_get for SR_CONF_LIMIT_SAMPLES and tidy up.
Martin Ling [Mon, 14 Apr 2014 20:32:01 +0000 (21:32 +0100)]
fx2lafw: pass sdi to command functions.
Marek Vasut [Fri, 25 Apr 2014 16:03:47 +0000 (18:03 +0200)]
asix-sigma: Init cur_sample_rate
Init the cur_sample_rate to 200kHz. This is now the default sample
rate for the ASIX Sigma if no other is specified by -c samplerate=N
on the command line. Without this change, the driver would crash on
SIGFPE because a division by zero would happen.
Signed-off-by: Marek Vasut <redacted>
Marek Vasut [Sun, 20 Apr 2014 23:44:36 +0000 (01:44 +0200)]
asix-sigma: Fix the trigger handling
Due to the recent changes in the sigma driver, the trigger handling got
broken. Fix this by properly calculating and propagating the fact that
the trigger happened.
Signed-off-by: Marek Vasut <redacted>
Marek Vasut [Sun, 20 Apr 2014 23:29:52 +0000 (01:29 +0200)]
asix-sigma: Pull out cluster decoding
Pull out the code for decoding the DRAM clusters into separate function.
This shall improve readability some more.
Signed-off-by: Marek Vasut <redacted>
Marek Vasut [Sun, 20 Apr 2014 23:14:54 +0000 (01:14 +0200)]
asix-sigma: Exterminate passing lastts and lastsample
These two values can pulled out from devc->state, so there really is
no need to pass them as function argument when we already pass the
devc.
Signed-off-by: Marek Vasut <redacted>