Martin Ling
5305266a28
atten-pps3xxx: Remove SERIAL_NONBLOCK.
...
All serial read/write calls in the driver are now explicitly (non)blocking.
2014-09-24 23:30:00 +02:00
Martin Ling
c3116bc311
atten-pps3xxx: Make serial write call block.
...
This call is executed from an event handler and was previously nonblocking,
but has no partial write handling. It sends a short packet so should be OK
to block, most likely the output buffer will be empty anyway.
2014-09-24 23:30:00 +02:00
Martin Ling
e7b4103697
atten-pps3xxx: Make serial write call block in scan.
...
This is called at scan time so free to block. There is no partial write
handling and a response is expected afterwards. This should therefore be a
blocking call.
2014-09-24 23:30:00 +02:00
Martin Ling
25dd083128
appa-55ii: Mark serial read nonblocking and remove SERIAL_NONBLOCK.
...
This is the only read/write call in the driver. It is already non-blocking
and is handled appropriately.
2014-09-24 23:29:49 +02:00
Martin Ling
64c536be52
aglient-dmm: Remove SERIAL_NONBLOCK flag.
...
All serial calls in this driver are now explicitly (non)blocking.
2014-09-24 23:18:21 +02:00
Martin Ling
a5053ddd21
agilent-dmm: Make serial write call block in send.
...
This call is executed from an event handler context was previously
nonblocking, however there is no handling for a partial write.
The output buffer is unlikely to be full and the commands to be sent
are short, so it should be OK to make this a blocking call.
2014-09-24 23:18:21 +02:00
Martin Ling
485b9ae34d
agilent-dmm: Make serial write call block in scan.
...
This call is executed at scan time so is free to block. There is no
handling for a partial write and a response is expected immediately
afterwards. It should therefore be a blocking call.
2014-09-24 23:18:21 +02:00
Martin Ling
e0b781a45b
agilent-dmm: Mark serial read call as nonblocking.
...
This driver opens the port with the SERIAL_NONBLOCK flag, so this call is
already a nonblocking one, and is handled appropriately.
2014-09-24 23:18:21 +02:00
Martin Ling
2e360339f9
serial-dmm: Remove SERIAL_NONBLOCK flag.
...
All serial read/write calls in this driver are now explicitly
nonblocking so there is no need for this flag.
2014-09-24 23:18:20 +02:00
Martin Ling
4277ac349c
serial-dmm: Mark serial read/write calls as nonblocking.
...
This driver opens the port with the SERIAL_NONBLOCK flag so these calls were
already non-blocking.
2014-09-24 23:18:20 +02:00
Martin Ling
02bd1d0298
colead-slm: Mark serial write call as blocking.
...
This driver opens the port without the SERIAL_NONBLOCK flag,
so this call was already blocking.
2014-09-24 23:18:20 +02:00
Martin Ling
bbff0fe0d2
manson-hcs-3xxx: Mark serial read call as blocking.
...
This driver opens the port without the SERIAL_NONBLOCK flag, so this call is
already a blocking one.
2014-09-24 23:18:20 +02:00
Bert Vermeulen
f12d997948
demo: Fix pattern mode and amplitude option publishing.
2014-09-23 22:40:47 +02:00
Bert Vermeulen
9a10ce65d6
colead-slm: Properly check acquisition sample limit.
2014-09-23 22:27:34 +02:00
Uwe Hermann
af945a6625
Typos and consistency fixes.
2014-09-19 01:03:32 +02:00
Bert Vermeulen
d4ccb6bd8f
yokogawa-dlm: Don't implement dummy scan options.
2014-09-17 17:41:41 +02:00
Bert Vermeulen
5827f61b64
Publish config key capabilities.
...
Every driver now publishes its device option config keys, i.e. the
list fetched with sr_config_list(SR_CONF_DEVICE_OPTIONS), with a
set of flags indicating which methods are implemented by the driver
for that key.
The config keys are OR'ed with any combination of SR_CONF_GET,
SR_CONF_SET and SR_CONF_LIST. These are defined as the high bits
of the uint32_t config key. Clients can OR config keys with
SR_CONF_MASK to strip out these bits. This mask will be kept up to
date if other bits are added to the capabilities list; clients MUST
therefore use SR_CONF_MASK for this.
Some keys don't have capability bits added, such as the informative
device type keys (SR_CONF_MULTIMETER, SR_CONF_OSCILLOSCOPE, ...) and
SR_CONF_CONTINUOUS.
Scan options do not have capabilities bits.
2014-09-17 15:36:11 +02:00
Bert Vermeulen
138589b02e
beaglelogic: Add missing scan options, and cleanup.
2014-09-16 23:51:38 +02:00
Bert Vermeulen
a0e0bb4149
Consistently use 'scanopts' variable across all drivers.
2014-09-16 22:19:02 +02:00
Bert Vermeulen
f254bc4bba
Consistently use 'devopts' variable across all drivers.
2014-09-16 22:11:39 +02:00
Bert Vermeulen
584560f142
Change type of SR_CONF keys to uint32_t.
2014-09-16 21:22:41 +02:00
Bert Vermeulen
bfc8679937
scpi-pps: Clean up HP 6632B profile.
2014-09-09 13:24:30 +02:00
Bert Vermeulen
331f56543a
scpi-pps: Fix compile warning.
2014-09-08 23:31:54 +02:00
Bert Vermeulen
fdedbfcdef
scpi-pps: Fix config_set checks.
2014-09-08 23:30:21 +02:00
Aurelien Jacobs
effb9dd1c2
rigol-ds: replace some magic numbers by appropriate constant or variable
...
This fixes bug #406 .
2014-09-08 12:58:30 +02:00
Bert Vermeulen
bc4a2a46ed
Add support for HP 6632B.
2014-09-08 12:45:21 +02:00
Bert Vermeulen
01b0257aef
scpi-pps: Create one channel per MQ/output combination.
...
This allows frontends to trivially select which MQs on which channels
they want to see; others won't even be fetched.
2014-09-08 12:45:21 +02:00
Bert Vermeulen
478c8d923e
scpi-pps: Simplify SCPI command handling.
2014-09-08 12:45:21 +02:00
Bert Vermeulen
3222ee103d
scpi-pps: Add support for Rigol DP831A/DP832A.
2014-09-08 12:45:21 +02:00
Bert Vermeulen
58b77c41ff
scpi-pps: Use regex to match model names.
2014-09-08 12:45:21 +02:00
Bert Vermeulen
22c18b0370
scpi-pps: Generalize vendor name cleanup.
2014-09-08 12:45:21 +02:00
Bert Vermeulen
d4eabea847
scpi-pps: Add support for Rigol DP832.
2014-09-08 12:45:21 +02:00
Bert Vermeulen
9e45cd41fd
scpi-pps: Add basic cross-vendor PPS functionality.
2014-09-08 12:45:21 +02:00
Bert Vermeulen
a1eaa9e066
Revamp PPS-related config keys.
2014-09-08 12:45:21 +02:00
Bert Vermeulen
ca1a7cb56f
scpi-pps: Initial driver skeleton.
2014-09-08 12:45:21 +02:00
Aurelien Jacobs
af1e487e3f
brymen-bm86x: Add current loop sensor support.
2014-09-06 17:22:03 +02:00
Bert Vermeulen
110fe1b4a2
agilent-dmm: U124xx/U125xx: Add current loop sensor support.
...
Also fixes frequency support.
2014-09-02 21:55:52 +02:00
Bert Vermeulen
c7f5219e62
agilent-dmm: Add temperature regex to U125xx parser.
2014-09-02 01:01:56 +02:00
Bert Vermeulen
a965748ae2
agilent-dmm: U124xx/U125xx: support 5 more modes.
...
This adds support for resistance, capacitance, frequency, continuity,
and temperature.
2014-09-02 00:55:41 +02:00
Matthias Heidbrink
5791bdf604
gmc-mh-1x-2x-rs232: Completed energy measurement ranges (V, A, W) for Metrahit 29S.
2014-09-01 23:14:56 +02:00
Bert Vermeulen
ee2bcdfc44
agilent-dmm: U124x/U125x fixes.
2014-09-01 21:44:37 +02:00
Soeren Apel
ac10a927b5
yokogawa-dlm: Replace g_try_malloc() calls and fix coding style
2014-08-31 00:42:10 +02:00
Soeren Apel
0028d5a1ee
yokogawa-dlm: Lower timeout to increase throughput and fix data acq bug
2014-08-31 00:42:10 +02:00
Soeren Apel
af3487ec28
yokogawa-dlm: Do not block when receiving and save frame length in scope state
2014-08-31 00:42:10 +02:00
Soeren Apel
8ab929d614
yokogawa-dlm: Flesh out driver with current state of development
2014-08-31 00:42:10 +02:00
Soeren Apel
107639373d
yokogawa-dlm: Integrate driver skeleton
2014-08-31 00:42:10 +02:00
Bert Vermeulen
4edba404b0
agilent-dmm: Add U124xx device IDs.
2014-08-30 19:32:15 +02:00
Bert Vermeulen
173378f0f5
agilent-dmm: Add provisional support for the U124xx.
2014-08-29 23:42:06 +02:00
Bert Vermeulen
f857bd928d
agilent-dmm: Assume all A and B models are identical on the wire.
2014-08-29 23:42:06 +02:00
Bert Vermeulen
51b92b7da4
agilent-dmm: Add RMS flag to AC voltage modes.
2014-08-29 23:42:06 +02:00
Bert Vermeulen
f216eb8699
agilent-dmm: Correctly parse negative overload.
2014-08-29 23:42:06 +02:00
Uwe Hermann
e6284bf09f
Remove unneeded subdriver debug messages.
2014-08-29 23:02:22 +02:00
Bert Vermeulen
7c03b56443
agilent-dmm: Fix value parser.
...
This considered 0.0 to be an invalid result for no good reason.
2014-08-28 17:44:24 +02:00
Peter Zotov
6f479a0a72
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.
2014-08-28 14:03:21 +02:00
Bert Vermeulen
81a3497655
fx2lafw: Code cleanup.
2014-08-26 01:49:00 +02:00
Bert Vermeulen
84cbaf77b4
pipistrello-ols: Disable unused trigger stages.
...
Thanks to Magnus Karlsson for this fix.
2014-08-25 01:00:55 +02:00
Bert Vermeulen
acc885c755
pipistrello-ols: Preliminary port to current API.
2014-08-25 01:00:55 +02:00
magnuskarlsson
b94cff407f
DEMUX and RLE fixes
2014-08-25 01:00:55 +02:00
magnuskarlsson
1e0de84608
added edge triggers
2014-08-25 01:00:55 +02:00
magnuskarlsson
1f9bcd0f94
fixed typos
2014-08-25 01:00:55 +02:00
magnuskarlsson
72716f15be
fixed a problem with USB defines
2014-08-25 01:00:55 +02:00
magnuskarlsson
4bd80e1228
added pipistrello-ols
...
Conflicts:
configure.ac
src/hwdriver.c
2014-08-25 01:00:55 +02:00
Soeren Apel
562b7ae513
hameg-hmo / rigol-ds: Restore compatibility with std_dev_clear()
2014-08-24 16:54:38 +02:00
Martin Ling
14e1aa6df0
rigol-ds: Fix duplicated vendor string for Agilent devices.
2014-08-22 20:15:32 +01:00
Marc Schink
f817f05aac
ikalogic-scanaplus: Free device context to fix memory leak.
...
Best regards,
Marc
>From 779ef3a1150b3679ab357ceb0e2f50785ad90d28 Mon Sep 17 00:00:00 2001
From: Marc Schink <sigrok-dev@marcschink.de>
Date: Wed, 20 Aug 2014 05:42:07 -0400
Subject: [PATCH] ikalogic-scanaplus: Free device context to fix memory leak.
2014-08-20 14:20:55 +02:00
Marcus Comstedt
7754fb4d93
saleae-logic16: Recognize FPGA FIFO overflow status
2014-08-17 16:24:14 +02:00
Soeren Apel
db81fbb582
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.
2014-08-14 22:43:57 +02:00
Soeren Apel
b4e31d2aac
Fix typo in the Hameg HMO driver and add some error message for when the float comparison breaks
2014-08-08 17:12:58 +02:00
Bert Vermeulen
226363c4e8
hameg-hmo: Implement SR_CONF_SCAN_OPTIONS.
2014-08-03 14:00:07 +02:00
Janne Huttunen
a24c3f4a89
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.
2014-08-01 20:31:26 +02:00
Bert Vermeulen
49224c2853
demo: Attach analog generator to channel, not channel group.
...
This also adds a new channel group "Analog", which has all analog
channels in it.
2014-07-29 02:00:57 +02:00
Bert Vermeulen
dddabe3705
demo: Support changing the amplitude of analog channels.
2014-07-28 15:40:26 +02:00
Bert Vermeulen
ed0b7fed10
demo: Free analog channel groups when done with them.
...
This fixes a memory leak.
2014-07-24 21:01:39 +02:00
Bert Vermeulen
4d7b36a0b5
fx2lafw: Check for valid samplerate before setting.
2014-07-23 12:32:35 +02:00
Bert Vermeulen
b62bb97afb
demo: Support continuous acquisition.
2014-07-23 04:53:25 +02:00
Bert Vermeulen
2f663c826a
fx2lafw: Fix continuous mode.
2014-07-23 00:24:39 +02:00
Bert Vermeulen
155b680da4
Reorganize project tree.
2014-07-22 18:19:29 +02:00