Uwe Hermann
ce3ecb7049
sysclk-lwla: Use ARRAY_SIZE instead of G_N_ELEMENTS.
...
Both do exactly the same, but we consistently use ARRAY_SIZE
in the rest of the code-base.
2015-03-26 23:53:52 +01:00
Martin Ling
f05406117d
uni-t-dmm: Declare each meter type in only one place.
2015-03-26 23:52:06 +01:00
Uwe Hermann
ca1c21ca3e
unit tests: Update for sr_session_new() API change.
2015-03-26 23:49:35 +01:00
Uwe Hermann
c879dca3d7
bindings/cxx/classes.cpp: Fix sr_session_load() invocation.
2015-03-26 01:02:40 +01:00
Uwe Hermann
60f6b00144
bindings/cxx/classes.cpp: Fix a typo.
2015-03-26 01:02:40 +01:00
Martin Ling
bb5f61105b
Call libusb_get_next_timeout() to get minimum timeout for g_poll().
...
We should have been doing this all along, but we get away with it
on Linux where libusb can do everything with fds, and we get away
with it for many drivers that have a short timeout on their events.
On Windows though, handling this correctly is essential.
Fixes bug #343 .
2015-03-26 01:02:40 +01:00
Martin Ling
4ed5d21d04
Store a context pointer in struct sr_session.
2015-03-26 01:02:40 +01:00
Martin Ling
61e6e2da45
Make sr_session_new() and sr_session_load() require a context.
2015-03-26 01:02:40 +01:00
Uwe Hermann
c72981ac41
Revert "session_file.c: Use config_*() wrappers."
...
This temporarily reverts commit 421bc3eba0
.
We cannot yet use the sr_config_*() wrappers, otherwise loading *.sr
files is broken. A fix is being worked on.
2015-03-24 23:35:29 +01:00
Martin Ling
f6c30de4b0
Initial fix attempt for a thread-related issue on Windows.
...
This is a partial fix for bug #343 , which lead to a large amount of
handles being created, and eventually to a frontend "hang".
It's not yet a "full" fix as some issues are still observable,
but it successfully improves the situation on Windows to the extent
that frontend hangs due to large amounts of handles no longer seem
to happen.
Thanks to Boris Gjenero <boris.gjenero@gmail.com> for the debugging
efforts, testing, and updating of this patch!
Additionally, this seems to also fix a "SysClk LWLA hanging" bug
and apparently not receiving any samples during an acquisition
(tested on an LWLA1034).
This closes bug #328 .
2015-03-24 20:14:04 +01:00
Uwe Hermann
515ab0889e
Various #include file cosmetic fixes.
...
Generally include system headers before local headers, unless there's
a technical reason to use another order.
2015-03-24 19:30:16 +01:00
Uwe Hermann
98fec29ecb
Various NULL-check consistency fixes.
2015-03-24 19:30:16 +01:00
Uwe Hermann
a95f142e88
Some more g_try_*alloc() fixes.
...
As per documented rules in HACKING, we don't check "small" allocations.
2015-03-24 19:30:16 +01:00
Uwe Hermann
1a46cc62e2
Improve readability and clarity of some numbers.
2015-03-24 19:30:16 +01:00
Uwe Hermann
f3f19d1131
Fix a bunch of typos.
2015-03-24 18:01:18 +01:00
Mike Walters
7637cc60ba
Add udev rule for Rigol 1000Z series
2015-03-24 15:54:53 +00:00
Uwe Hermann
8249889dfa
demo: Fix SR_CONF_DEVICE_OPTIONS variant type.
2015-03-22 02:15:31 +01:00
Uwe Hermann
0f34cb4723
Channel names consistency fixes and simplifications.
2015-03-22 02:15:30 +01:00
Uwe Hermann
db24496ac8
Remove unneeded #endif comments.
2015-03-22 02:15:30 +01:00
Uwe Hermann
93b118da4f
Consistency and whitespace fixes for switch statements.
2015-03-22 02:15:30 +01:00
Uwe Hermann
d0148a506e
Make memset() invocations consistent across all files.
2015-03-22 02:15:30 +01:00
Uwe Hermann
0c5f2abc66
Random whitespace and other minor fixes.
2015-03-22 02:15:30 +01:00
Uwe Hermann
421bc3eba0
session_file.c: Use config_*() wrappers.
2015-03-22 02:15:30 +01:00
Uwe Hermann
dcd438ee35
Simplify a few config_set() callbacks.
...
Also, extended logging and random whitespace fixes.
2015-03-22 02:15:30 +01:00
Uwe Hermann
329733d92c
Constify a few arrays and variables.
2015-03-21 20:30:53 +01:00
Uwe Hermann
53cda65a6b
Remove unneeded explicit array size specification.
2015-03-21 19:40:19 +01:00
Uwe Hermann
1beccaed46
Various minor whitespace fixes.
2015-03-21 19:28:54 +01:00
Uwe Hermann
e8be616955
tondaj-sl-814: Add missing SR_PRIV.
2015-03-21 19:01:10 +01:00
Uwe Hermann
145d794fac
serial-dmm: Use g_malloc()/g_free().
2015-03-21 18:46:00 +01:00
Uwe Hermann
c35276dd92
vc870: Fix a compiler warning.
...
src/dmm/vc870.c: In function 'flags_valid':
src/dmm/vc870.c:380:54: warning: unused parameter 'info'
[-Wunused-parameter]
static gboolean flags_valid(const struct vc870_info *info)
2015-03-21 18:43:17 +01:00
Uwe Hermann
1a8639164e
Minor cosmetics, cleanups.
2015-03-21 18:28:02 +01:00
Uwe Hermann
8852eb75d1
serial-dmm: Drop obsolete extern declaration.
2015-03-21 13:17:51 +01:00
Martin Ling
bcbef5ed70
serial-dmm: Declare each meter type in only one place.
2015-03-21 13:13:34 +01:00
Martin Ling
4f840ce965
Pass driver struct pointer to driver callbacks.
...
This lays the groundwork for subdrivers to share callbacks without
needing a separate wrapper function for each subdriver.
2015-03-21 13:09:40 +01:00
Martin Ling
9e60a31fb9
Construct driver array at runtime, from an array of per-file arrays.
...
This lays the groundwork for drivers to define their own array of
subdrivers, rather than having to list each subdriver here.
2015-03-21 13:09:39 +01:00
Martin Ling
702f42e8eb
rigol-ds: Add DS1000Z series support.
...
Tested on an MSO1104Z with firmware 00.04.02.SP4.
The analog channels are captured correctly. For the MSO series, with digital
channels, there are two outstanding issues:
1. Logic data is retrieved per-channel, one byte per sample, with the value
in the LSB of each byte. The current datafeed logic format doesn't allow
this format to be passed on directly. I suggest we resolve that rather than
making the driver buffer and interleave the data.
As stands, the code will retrieve data for all channels and pass it onto
the datafeed with unitsize=1. Channel D0 can used correctly if selected
alone. For other channels, data is passed to the frontend but the API does
not provide a way to associate it with the correct channel.
2. Channels CH3 and CH4 are multiplexed with D0-7 and D8-15 respectively, so
enabling these is mutually exclusive. We don't currently have a way to
express this constraint to the frontend.
2015-03-21 01:55:55 +01:00
Uwe Hermann
c36f78f772
Add initial Voltcraft VC-870 support.
...
There are a few details that have yet to be implemented or
reverse engineered and tested.
2015-03-20 21:27:04 +01:00
Uwe Hermann
ded3e5087c
libsigrok.h: Add SR_MQ_POWER_FACTOR and SR_MQ_APPARENT_POWER.
2015-03-20 20:58:43 +01:00
Bartosz Golaszewski
350b8b07f0
baylibre-acme: Fix a double free in bl_acme_set_shunt().
...
Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
2015-03-20 16:54:02 +01:00
Martin Ling
cfcdf57677
scpi-pps: Add profile for Rigol DP821A.
2015-03-20 15:33:49 +01:00
Martin Ling
7d4f1741e3
scpi-pps: Initialise sdi with status SR_ST_INACTIVE.
...
Without this change a segfault occurs at exit after scan, because
dev_close() is called and the device is believed to be open.
2015-03-20 15:33:49 +01:00
Martin Ling
40c2c9159c
rigol-ds: Fix broken channel group check in config_list().
2015-03-19 23:01:50 +00:00
Martin Ling
f579d08bc5
rigol-ds: Data source is a device option, not per channel group.
2015-03-19 23:01:50 +00:00
Martin Ling
98bfc4741f
rigol-ds: Use sr_scpi_get_bool().
2015-03-19 23:01:50 +00:00
Martin Ling
bff16ba817
rigol-ds: Fix double free.
...
std_dev_clear() frees all channel groups, so this one is not required.
2015-03-19 23:01:50 +00:00
Martin Ling
16aca7661b
rigol-ds: Fix wrong channel group malloc size.
2015-03-19 23:01:50 +00:00
Martin Ling
6f1346fbd7
Change API of channel accessor functions to take struct sr_channel *.
2015-03-19 21:57:31 +00:00
Martin Ling
837b08660a
Add sdi pointer to struct sr_channel.
2015-03-19 21:41:51 +00:00
Martin Ling
5e23fcab88
Simplify channel creation.
...
We always follow sr_channel_new() with a call to add the channel to the sdi.
Tidy up a bit by adding this functionality to sr_channel_new() instead.
2015-03-19 21:37:33 +00:00
Uwe Hermann
bc49777251
fx2lafw: Replace obsoleted strncmp() calls.
...
The fixed lengths for strncmp() can no longer be used since strings of
various lengths can be passed to match_manuf_prod(). Use strcmp() instead.
2015-03-19 18:25:55 +01:00