]>
sigrok.org Git - libsigrok.git/log
Bert Vermeulen [Sun, 3 Nov 2013 13:13:59 +0000 (14:13 +0100)]
rigol-ds1xx2: Better error reporting when probe groups are required
Bert Vermeulen [Sun, 3 Nov 2013 13:11:43 +0000 (14:11 +0100)]
rigol-ds1xx2: Minor coding style fixes
Bert Vermeulen [Sun, 3 Nov 2013 13:04:15 +0000 (14:04 +0100)]
Add SR_ERR_PROBE_GROUP, denoting a probe group requirement
Bert Vermeulen [Thu, 31 Oct 2013 22:58:33 +0000 (23:58 +0100)]
probe_groups: API changes required to implement probe groups.
Bert Vermeulen [Thu, 31 Oct 2013 21:53:22 +0000 (22:53 +0100)]
rigol-ds1xx2: fix bitrot in device cleanup code
Bert Vermeulen [Sun, 28 Apr 2013 20:11:43 +0000 (22:11 +0200)]
rigol-ds1xx2: Don't assume valid sdi
Bert Vermeulen [Sun, 28 Apr 2013 20:11:05 +0000 (22:11 +0200)]
Update API documentation
Bert Vermeulen [Sun, 28 Apr 2013 11:05:27 +0000 (13:05 +0200)]
rigol-ds1xx2: Skip obsolete fields
Martin Ling [Sun, 21 Apr 2013 15:02:12 +0000 (16:02 +0100)]
python: Map probe group configuration to ProbeGroup attributes.
Martin Ling [Sun, 21 Apr 2013 14:46:48 +0000 (15:46 +0100)]
python: Add classes for probes and probe groups.
Martin Ling [Sun, 21 Apr 2013 13:48:56 +0000 (14:48 +0100)]
rigol-ds1xx2: implement probe group specific options.
Martin Ling [Sun, 21 Apr 2013 12:44:34 +0000 (13:44 +0100)]
rigol-ds1xx2: create probe groups.
Martin Ling [Sun, 21 Apr 2013 20:07:16 +0000 (21:07 +0100)]
probe_groups: Add a name field to sr_probe_group.
Martin Ling [Sun, 21 Apr 2013 20:05:03 +0000 (21:05 +0100)]
probe_groups: initialise sdi->probe_groups to NULL.
Martin Ling [Sun, 21 Apr 2013 20:11:32 +0000 (21:11 +0100)]
probe_groups: Update Python bindings for API change.
Bert Vermeulen [Sat, 20 Apr 2013 22:45:01 +0000 (00:45 +0200)]
Use priv for consistency
Martin Ling [Sat, 20 Apr 2013 00:00:49 +0000 (01:00 +0100)]
probe_groups: API changes required to implement probe groups.
Dan Horák [Mon, 4 Nov 2013 09:53:36 +0000 (10:53 +0100)]
update udev rules
With usbtmc driver being classified under usbmisc in newer kernels the udev rules
need an update.
Uwe Hermann [Sun, 3 Nov 2013 22:34:21 +0000 (23:34 +0100)]
configure.ac: Bump libtool/library version from 1:1:0 to 1:2:0.
The libtool current:revision:age numbers change from 1:1:0 to 1:2:0
(i.e., revision is increased) since the library source code has changed,
but no interfaces were added or changed or removed.
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.1
to libsigrok.so.1.0.2, but the SONAME (+symlink) remains the same
(libsigrok.so.1) since this release is API- and ABI-compatible with the last.
Uwe Hermann [Sun, 3 Nov 2013 22:32:23 +0000 (23:32 +0100)]
configure.ac: Bump package version to 0.2.2.
Uwe Hermann [Sun, 3 Nov 2013 18:23:00 +0000 (19:23 +0100)]
NEWS: Update for upcoming 0.2.2 release.
Uwe Hermann [Sun, 3 Nov 2013 23:18:47 +0000 (00:18 +0100)]
output/analog: SR_UNIT_REVOLUTIONS_PER_MINUTE: Add missing break.
Uwe Hermann [Sun, 3 Nov 2013 23:46:45 +0000 (00:46 +0100)]
contrib/z60_libsigrok.rules: Also mention UNI-T UT325.
The same USB/HID based IC is used in the UNI-T UT-D04 cable (for various
multimeters) and the UNI-T UT325 thermometer.
Uwe Hermann [Sun, 3 Nov 2013 23:41:56 +0000 (00:41 +0100)]
contrib/z60_libsigrok.rules: Add entry for the Saleae Logic16.
Uwe Hermann [Sun, 3 Nov 2013 22:28:55 +0000 (23:28 +0100)]
configure.ac: Fix list sorting (cosmetic).
Uwe Hermann [Sun, 3 Nov 2013 22:28:03 +0000 (23:28 +0100)]
configure.ac: Move a teleinfo snippet to the correct place.
This breaks some configure use-cases otherwise.
Uwe Hermann [Sun, 3 Nov 2013 17:18:44 +0000 (18:18 +0100)]
README.devices: uni-t-dmm devices need VID/PID now.
Uwe Hermann [Sun, 3 Nov 2013 16:30:42 +0000 (17:30 +0100)]
README.devices: Updates.
Uwe Hermann [Sun, 3 Nov 2013 15:08:38 +0000 (16:08 +0100)]
doxygen: @since tags document only last API change.
If a function existed before but the API changed, the @since
tag only reflects the release of the last API change.
Uwe Hermann [Sun, 3 Nov 2013 15:06:15 +0000 (16:06 +0100)]
HACKING: Updates, some additions.
Dan Horák [Sat, 2 Nov 2013 15:47:11 +0000 (16:47 +0100)]
rigol-ds1xx2: detect Rigol DS1xx2 with upgraded bandwith
The bandwith in Rigol DS1xx2D/E scopes can be upgraded to 150 MHz in software.
So detect also scopes with the upgraded bandwith.
using libsigrok-0.2.1 + this change + commit
da970d24ec (required for newer kernels):
[dan@eagle sigrok]$ sigrok-cli --scan -d rigol-ds1xx2 -l 5
sr: libsigrok loglevel set to 5.
sr: Sanity-checking all drivers.
sr: Sanity-checking all input modules.
sr: Sanity-checking all output modules.
srd: libsigrokdecode loglevel set to 5.
sr: hwdriver: Initializing driver 'rigol-ds1xx2'.
sr: serial: Opening serial port '/dev/usbtmc0' (flags 1).
sr: serial: Opened serial port '/dev/usbtmc0' (fd 7).
sr: serial: Wrote 5/5 bytes (fd 7).
sr: serial: Closing serial port /dev/usbtmc0 (fd 7).
sr: rigol-ds1xx2: response: /dev/usbtmc0 [Rigol Technologies,DS1152D,DS1EU150XXXXXX,00.04.01.00.02]
sr: hwdriver: Scan of 'rigol-ds1xx2' found 1 devices.
The following devices were found:
rigol-ds1xx2 - Rigol Technologies DS1152D 00.04.01.00.02 with 18 probes: CH1 CH2 D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15
Uwe Hermann [Thu, 31 Oct 2013 12:47:30 +0000 (13:47 +0100)]
metex14: Handle a few missing cases for overflow.
Uwe Hermann [Tue, 29 Oct 2013 19:31:24 +0000 (20:31 +0100)]
Add support for the Metex M-4650CR.
(the Voltcraft M-4650CR is a rebadged Metex M-4650CR)
Uwe Hermann [Tue, 29 Oct 2013 17:10:10 +0000 (18:10 +0100)]
Add support for the Voltcraft M-4650CR.
Marc Schink [Wed, 23 Oct 2013 08:13:53 +0000 (10:13 +0200)]
Initial Comma-separated values (CSV) input support.
Uwe Hermann [Mon, 28 Oct 2013 21:59:32 +0000 (22:59 +0100)]
Fix two FreeBSD build issues related to libusb-1.0.
FreeBSD's libusb-1.0 compatible library has a few differences compared
to the "normal" libusb-1.0 from libusb.org which we have to work around.
LIBUSB_CLASS_APPLICATION doesn't exist in FreeBSD's libusb, and
libusb_handle_events_timeout_completed() doesn't exist either.
The latter is basically libusb_handle_events_timeout() with an extra
(unused by us) parameter, so the workaround is relatively simple.
This fixes bug #185.
Uwe Hermann [Wed, 13 Mar 2013 08:46:08 +0000 (09:46 +0100)]
Unit tests for 'binary' input format & version APIs.
Uwe Hermann [Fri, 25 Oct 2013 18:10:01 +0000 (20:10 +0200)]
norma-dmm: Minor cosmetics, coding-style, consistency fixes.
Also, add a missing "%" in an sr_err() and a missing parameter in
another sr_err().
Matthias Heidbrink [Thu, 17 Oct 2013 08:57:18 +0000 (10:57 +0200)]
norma dmm: Implemented driver.
Matthias Heidbrink [Thu, 17 Oct 2013 08:57:17 +0000 (10:57 +0200)]
norma dmm: Initial driver skeleton.
Matthias Heidbrink [Thu, 17 Oct 2013 08:57:16 +0000 (10:57 +0200)]
std.c: Changed return value of std_dev_acquisition_stop_serial() for non-active device to SR_ERR_DEV_CLOSED for consistency with other functions.
Matthias Heidbrink [Thu, 17 Oct 2013 08:57:14 +0000 (10:57 +0200)]
serial: Removed flag OPOST (turn off all output processing).
Matthias Heidbrink [Thu, 17 Oct 2013 08:57:13 +0000 (10:57 +0200)]
serial: Added flags CLOCAL (ignore modem status lines) and CREAD (start receiver).
Matthias Heidbrink [Thu, 17 Oct 2013 08:57:12 +0000 (10:57 +0200)]
serial: Added flag IXANY (any char will restart) to XON/XOFF handshaking.
Sean Young [Sun, 13 Oct 2013 11:36:02 +0000 (12:36 +0100)]
saleae-logic16: claim device before using it
The kernel warns:
[ 7461.925685] usb 2-4: usbfs: process 11303 (sigrok-cli) did not claim interface 0 before use
Aurelien Jacobs [Thu, 3 Oct 2013 19:20:18 +0000 (21:20 +0200)]
teleinfo: actual parser implementation
Aurelien Jacobs [Mon, 23 Sep 2013 20:02:02 +0000 (22:02 +0200)]
teleinfo: Initial driver skeleton.
Aurelien Jacobs [Thu, 10 Oct 2013 20:28:35 +0000 (22:28 +0200)]
add energy meter device type and related units
Uwe Hermann [Wed, 23 Oct 2013 16:41:13 +0000 (18:41 +0200)]
metex14: Add support for pF (picofarad).
This is used on some Metex DMMs.
Uwe Hermann [Wed, 23 Oct 2013 16:07:54 +0000 (18:07 +0200)]
metex14: Use case-insensitive string compares.
This allows some other DMMs to be supported that use e.g. "kOhm" vs.
"KOhm", and so on.
Uwe Hermann [Sun, 20 Oct 2013 12:45:20 +0000 (14:45 +0200)]
metex14: Support DMMs with slightly different protocol.
This adds support for DMMs with 5 digits in the protocol (instead of 4)
and some more whitespace variants.
Uwe Hermann [Sun, 29 Sep 2013 15:43:28 +0000 (17:43 +0200)]
metex14: Support DMMs with whitespace differences.
Most Metex DMMs use e.g. " mV" as unit field, others use "mV ",
though. Support these (and other) whitespace variants by stripping all
spaces and only comparing non-space characters.
Aurelien Jacobs [Thu, 10 Oct 2013 21:11:06 +0000 (23:11 +0200)]
es519xx: restore correct packet size
Matthias Heidbrink [Thu, 17 Oct 2013 08:57:15 +0000 (10:57 +0200)]
serial: Changed order of flags PARENB and PARODD in deletion to same order as in setting (cosmetic).
Uwe Hermann [Wed, 16 Oct 2013 16:10:29 +0000 (18:10 +0200)]
Bump libzip requirement to >= 0.10.
We now use zip_int64_t and zip_get_num_entries() for example, which
requires at least libzip 0.10. This version was released in 03/2012,
which is old enough that we don't necessarily have to do a work-around
for older versions. Thus, simply bump the requirement to >= 0.10.
Bert Vermeulen [Wed, 16 Oct 2013 08:40:38 +0000 (10:40 +0200)]
Better error reporting on session start failure
Aurelien Jacobs [Thu, 10 Oct 2013 23:36:52 +0000 (01:36 +0200)]
ISO-TECH IDM103N: remove the useless -ser postfix
Aurelien Jacobs [Sat, 12 Oct 2013 15:25:29 +0000 (17:25 +0200)]
es519xx: correct initialization of es519xx_info structure
Uwe Hermann [Sun, 6 Oct 2013 22:24:44 +0000 (00:24 +0200)]
es519xx: Fix incorrect packet size, and a typo.
Uwe Hermann [Sun, 6 Oct 2013 12:59:10 +0000 (14:59 +0200)]
es519xx: Cosmetics, coding style, minor fixes.
Aurelien Jacobs [Thu, 3 Oct 2013 20:10:25 +0000 (22:10 +0200)]
add ISO-TECH IDM103N serial-dmm driver
Aurelien Jacobs [Thu, 3 Oct 2013 20:00:22 +0000 (22:00 +0200)]
add cyrustek es519xx generic protocol parser
Aurelien Jacobs [Thu, 3 Oct 2013 19:37:14 +0000 (21:37 +0200)]
output/analog: add revolutions per minute unit
Uwe Hermann [Sat, 7 Sep 2013 12:48:38 +0000 (14:48 +0200)]
fx2lafw: Organize driver into api.c / protocol.[ch].
This now matches the naming conventions of the other drivers.
Daniel Thompson [Fri, 4 Oct 2013 07:34:05 +0000 (08:34 +0100)]
agilent-dmm: Fix SEGV during incomplete reply from meter.
If buf contains exactly the string "Agilent Technologies" (for example if
there are bugs in the timeout logic or serial driver causing the reply from
the meter to be abridged) then this code will SEGV. This is because tokens[1]
is NULL but only tokens[2] and tokens[3] (both of which are undefined) are
NULL checked.
Can be trivially corrected by NULL checking tokens[1] as well.
Signed-off-by: Daniel Thompson <redacted>
Daniel Thompson [Thu, 19 Sep 2013 15:39:24 +0000 (16:39 +0100)]
serial: Only sleep when no characters are received.
g_usleep(XX) sleeps for *at least* XX microseconds but may sleep for
longers (on older kernels the sleep will typically be 10000us). Thus
byte receive loops containing an unconditional sleep will perform
very poorly (for example it causes the scan in agilent-dmm to timeout
prematurely).
Even on modern kernels serial_readline() has a 2ms sleep per byte which
means it will read at a maximum rate of half a character per millisecond
(~4800baud).
This is fixed by only sleeping when read() returns no data.
Signed-off-by: Daniel Thompson <redacted>
Uwe Hermann [Tue, 24 Sep 2013 07:25:32 +0000 (09:25 +0200)]
README.devices: Various updates and additions.
Uwe Hermann [Tue, 24 Sep 2013 07:20:15 +0000 (09:20 +0200)]
configure.ac: Don't build uni-t-ut32x if libusb-1.0 is not found.
Uwe Hermann [Tue, 24 Sep 2013 07:16:44 +0000 (09:16 +0200)]
uni-t-ut32x: Shorten dev_list().
Uwe Hermann [Tue, 24 Sep 2013 07:02:38 +0000 (09:02 +0200)]
Makefile.am: Add missing HACKING file.
Uwe Hermann [Tue, 24 Sep 2013 07:00:16 +0000 (09:00 +0200)]
libsigrok.h: Fix enum entries order.
New enum items must be added at the bottom of the respective "category"
within the enum in order to not change any numbers (i.e. break the ABI).
Bert Vermeulen [Wed, 25 Sep 2013 09:51:38 +0000 (11:51 +0200)]
Minor documentation fixes
Bert Vermeulen [Sat, 21 Sep 2013 15:44:49 +0000 (17:44 +0200)]
When adding a device instance to a running session, start acquisition on it
Bert Vermeulen [Wed, 18 Sep 2013 11:28:07 +0000 (13:28 +0200)]
Add sr_session_append(): add captured data to an existing session file
This extends the session file format to contain logic data files named
either "logic-1" as before, or "logic-1-1", "logic-1-2", ...
representing chronologically ordered chunks of captured data.
The chunks are transparently concatenated together by sr_session_load().
Matt Ranostay [Sat, 7 Sep 2013 05:27:46 +0000 (22:27 -0700)]
ols: fixed demux mode disable noise filter
Demux flag wasn't getting set off if one non-demux sample was ran
beforehand.
Signed-off-by: Matt Ranostay <redacted>
Matt Ranostay [Fri, 6 Sep 2013 06:38:59 +0000 (23:38 -0700)]
ols: Moved FLAG_FILTER to demux check
Demux mode was having filter mode set which it doesn't
support per FPGA demon core docs.
Signed-off-by: Matt Ranostay <redacted>
Uwe Hermann [Wed, 4 Sep 2013 07:36:47 +0000 (09:36 +0200)]
configure.ac: Properly use $HW_ENABLED_DEFAULT everywhere.
Otherwise --enable-all-drivers / --disable-all-drivers doesn't work
correctly.
Matt Ranostay [Wed, 4 Sep 2013 03:47:10 +0000 (20:47 -0700)]
proto: Add missing prototype in proto.h
Add missing prototype sr_session_dev_list that was
breaking the Pulseview build.
Signed-off-by: Matt Ranostay <redacted>
Bert Vermeulen [Mon, 2 Sep 2013 12:24:32 +0000 (14:24 +0200)]
New API function sr_session_dev_list()
This exposes the list of devices added to the session. In the case of
loading a session from file, these struct sr_dev_inst are otherwise
not exposed to the frontend. See bug 145.
Bert Vermeulen [Mon, 2 Sep 2013 12:23:42 +0000 (14:23 +0200)]
Properly initialize session
Uwe Hermann [Sun, 1 Sep 2013 11:10:54 +0000 (13:10 +0200)]
Voltcraft VC-830: Fix diode mode handling.
This DMM is not using the standard bits in the FS9922 protocol/structure
to indicate the "volt" and "diode mode" flags. Instead, it only sets the
user-defined bit "z1" to indicate both "diode mode" and "volt".
This fixes #142.
Uwe Hermann [Sun, 1 Sep 2013 11:40:17 +0000 (13:40 +0200)]
es51922/fs9721/fs9922/metex14: Use diode MQFLAG.
This fixes #141.
Uwe Hermann [Sun, 1 Sep 2013 11:41:02 +0000 (13:41 +0200)]
fs9922: Fix typo.
Uwe Hermann [Fri, 30 Aug 2013 14:34:39 +0000 (16:34 +0200)]
serial.c: Drop unneeded <glob.h>.
This is no longer used, and also it is not available on Android and thus
breaks cross-compilation for Android.
Thanks Marcus Comstedt <redacted> for reporting.
Uwe Hermann [Fri, 30 Aug 2013 06:57:09 +0000 (08:57 +0200)]
output/analog: Support all known MQFLAGs.
Matt Ranostay [Thu, 29 Aug 2013 07:06:53 +0000 (00:06 -0700)]
ols: fixed channel limit check
For demux mode we half the channels. Previous check method broke
the OLS randomly and but it in a bad state.
Signed-off-by: Matt Ranostay <redacted>
Bert Vermeulen [Fri, 30 Aug 2013 11:57:15 +0000 (13:57 +0200)]
rigol-ds1xx2: newer Linux kernels have USBTMC in /sys/class/usbmisc
Matt Ranostay [Wed, 28 Aug 2013 05:17:05 +0000 (22:17 -0700)]
ols: combine demux samples
demux mode allows DDR sampling which disables group 2 & 3
and thus samples group 0 & 1 to sample on rising and falling of
the clock.
Signed-off-by: Matt Ranostay <redacted>
Matt Ranostay [Wed, 28 Aug 2013 04:19:56 +0000 (21:19 -0700)]
ols: add swap channels feature
Allow channel groups to be swapped. This is useful
for demux at 200mhz with the unbuffered channels.
Signed-off-by: Matt Ranostay <redacted>
Matt Ranostay [Wed, 28 Aug 2013 04:19:55 +0000 (21:19 -0700)]
ols: Display noise filter flag
Show if noise filter is on. This is important to be
sure is off for demux mode.
Signed-off-by: Matt Ranostay <redacted>
Bert Vermeulen [Mon, 26 Aug 2013 22:33:20 +0000 (00:33 +0200)]
ols: Fix RLE count handling
The high bit of the sample, denoting this is a count, was not getting
properly cleared. This resulted in an inevitably negative count, and
corruption of the sample buffer before it was transferred to the
frontend.
Bert Vermeulen [Mon, 26 Aug 2013 21:42:09 +0000 (23:42 +0200)]
ols: Properly initialize entire single-sample buffer before start
The single sample buffer, up to 4 bytes long, was not getting initialized
on (every) acquisition start, only after the first full sample was in.
This caused the first sample to potentially hold garbage.
Matt Ranostay [Sun, 25 Aug 2013 05:01:15 +0000 (22:01 -0700)]
ols: add external clock support
Add external clock support that allows you to use the tracing
targets bus clock line for sampling.
Signed-off-by: Matt Ranostay <redacted>
Matt Ranostay [Sun, 25 Aug 2013 05:00:52 +0000 (22:00 -0700)]
ols: add test mode support
ols allows both external and internal test patterns at ~20khz
which are helpful for unit tests and demos.
pattern=internal -> route pattern internally to all 32 pins
(input otherwise disabled)
pattern=external -> generates pattern on unbuffered pins 16:31
(which can be looped back to the buffered pins 0:15)
Signed-off-by: Matt Ranostay <redacted>
Matt Ranostay [Sat, 24 Aug 2013 04:42:51 +0000 (21:42 -0700)]
ols: fixed parallel stage triggers
Stage count was always getting incremented one more than
actual stages, and this caused a extra stage with zero'ed data
probe lines to have the start bit field.
Signed-off-by: Matt Ranostay <redacted>
Uwe Hermann [Wed, 21 Aug 2013 09:41:21 +0000 (11:41 +0200)]
saleae-logic16: Drop unneeded NUM_PROBES.
Uwe Hermann [Wed, 21 Aug 2013 09:37:40 +0000 (11:37 +0200)]
saleae-logic16: Shorten dev_list() implementation.
Uwe Hermann [Wed, 21 Aug 2013 00:02:41 +0000 (02:02 +0200)]
saleae-logic16: Whitespace fixes, cosmetics.
Marcus Comstedt [Mon, 5 Aug 2013 16:34:47 +0000 (18:34 +0200)]
saleae-logic16: Cleanup the prime_fpga function
The driver should now work on any Logic16.
Marcus Comstedt [Mon, 5 Aug 2013 10:05:40 +0000 (12:05 +0200)]
saleae-logic16: Update copyright blurbs.
Copied copyright lines from fx2lafw driver, since much of the code is
taken from there.