]> sigrok.org Git - libsigrok.git/log
libsigrok.git
7 years agoDemo: Implement multi-frame development feature
Soeren Apel [Sun, 1 Oct 2017 22:25:57 +0000 (00:25 +0200)]
Demo: Implement multi-frame development feature

7 years agoAdd std_session_send_frame_begin/end helpers
Soeren Apel [Sat, 12 Aug 2017 13:50:13 +0000 (15:50 +0200)]
Add std_session_send_frame_begin/end helpers

7 years agodreamsourcelab-dslogic: Fixed deinterleaving when non-contiguous set of channels...
Joel Holdsworth [Mon, 25 Sep 2017 04:07:30 +0000 (22:07 -0600)]
dreamsourcelab-dslogic: Fixed deinterleaving when non-contiguous set of channels are enabled

7 years agobeaglelogic: Inline beaglelogic_devc_alloc().
Uwe Hermann [Tue, 26 Sep 2017 17:50:12 +0000 (19:50 +0200)]
beaglelogic: Inline beaglelogic_devc_alloc().

7 years agobeaglelogic: Minor whitespace and consistency fixes.
Uwe Hermann [Tue, 26 Sep 2017 17:47:55 +0000 (19:47 +0200)]
beaglelogic: Minor whitespace and consistency fixes.

7 years agobeaglelogic: No need to check g_free() argument.
Uwe Hermann [Tue, 26 Sep 2017 17:44:01 +0000 (19:44 +0200)]
beaglelogic: No need to check g_free() argument.

glib's g_free() function will gracefully handle NULL as input.

7 years agobeaglelogic: Coding style fixes
Kumar Abhishek [Sat, 23 Sep 2017 13:29:39 +0000 (18:59 +0530)]
beaglelogic: Coding style fixes

In beaglelogic_native.c and beaglelogic_tcp.c

Signed-off-by: Kumar Abhishek <redacted>
7 years agobeaglelogic: Fix regression in continuous sampling
Kumar Abhishek [Sat, 23 Sep 2017 12:49:13 +0000 (18:19 +0530)]
beaglelogic: Fix regression in continuous sampling

Signed-off-by: Kumar Abhishek <redacted>
7 years agobeaglelogic: Update copyright notices in all files
Kumar Abhishek [Sat, 23 Sep 2017 11:45:51 +0000 (17:15 +0530)]
beaglelogic: Update copyright notices in all files

Signed-off-by: Kumar Abhishek <redacted>
7 years agobeaglelogic: Fix compiler warnings in beaglelogic_tcp.c
Kumar Abhishek [Sat, 23 Sep 2017 07:00:33 +0000 (12:30 +0530)]
beaglelogic: Fix compiler warnings in beaglelogic_tcp.c

Signed-off-by: Kumar Abhishek <redacted>
7 years agobeaglelogic: Close device after detection, and reopen upon open
Kumar Abhishek [Sat, 23 Sep 2017 06:57:52 +0000 (12:27 +0530)]
beaglelogic: Close device after detection, and reopen upon open

Signed-off-by: Kumar Abhishek <redacted>
7 years agobeaglelogic: Changes for proper operation in PulseView
Kumar Abhishek [Sat, 23 Sep 2017 06:38:21 +0000 (12:08 +0530)]
beaglelogic: Changes for proper operation in PulseView

Set samplelimit to a sane value (was causing PulseView to
crash earlier), as well as advertise samplerate using SR_CONF_LIST
so that PulseView can show the sample rates.

Signed-off-by: Kumar Abhishek <redacted>
7 years agobeaglelogic: Fix PulseView crash on close
Kumar Abhishek [Sat, 23 Sep 2017 05:51:15 +0000 (11:21 +0530)]
beaglelogic: Fix PulseView crash on close

Use dev_clear instead of std_dev_clear to clean up our private
data structure.

Signed-off-by: Kumar Abhishek <redacted>
7 years agobeaglelogic: Add beaglelogic_tcp_drain function
Kumar Abhishek [Sat, 23 Sep 2017 05:39:14 +0000 (11:09 +0530)]
beaglelogic: Add beaglelogic_tcp_drain function

The function drains off all the remaining data in the receive socket
and is triggered before starting a capture and after a capture is
completed. In the absence of this function, there is a possibility of
data corruption and also the NodeJS TCP server throws an error if the
buffer is not completely read out before the socket is closed.

Signed-off-by: Kumar Abhishek <redacted>
7 years agobeaglelogic: Implement TCP protocol
Kumar Abhishek [Thu, 21 Sep 2017 16:24:17 +0000 (21:54 +0530)]
beaglelogic: Implement TCP protocol

BeagleLogic now supports two modes of interface - one being the
native mode running on an ARM system like the BeagleBone Black
and the other mode acting like a TCP client for the BeagleLogic
server running off a BeagleBone compatible system. This makes it
convenient for desktop users to retrieve samples from BeagleLogic,
no more copying files and SSHing into the BeagleBone hardware in
order to use BeagleLogic.

Signed-off-by: Kumar Abhishek <redacted>
7 years agobeaglelogic: Re-organize to prepare for TCP support
Kumar Abhishek [Fri, 15 Sep 2017 18:31:53 +0000 (00:01 +0530)]
beaglelogic: Re-organize to prepare for TCP support

Organize driver functions into an ops structure (there will be
separate structures for both native and TCP mode of operation).

Signed-off-by: Kumar Abhishek <redacted>
7 years agobeaglelogic: Split beaglelogic code into .h and .c file
Kumar Abhishek [Mon, 24 Jul 2017 14:46:05 +0000 (14:46 +0000)]
beaglelogic: Split beaglelogic code into .h and .c file

The code earlier was in a single .h file, so it's now separated into a C file
and H file

Signed-off-by: Kumar Abhishek <redacted>
7 years agobeaglelogic: Flexible sampleunit depending on enabled channels
Kumar Abhishek [Thu, 20 Jul 2017 14:43:10 +0000 (14:43 +0000)]
beaglelogic: Flexible sampleunit depending on enabled channels

If a channel in the higher-than-8-bit group is enabled then use
16-bit captures. Otherwise just do 8-bit captures.

Signed-off-by: Kumar Abhishek <redacted>
7 years agobeaglelogic: Remove 'as root' from warning message
Kumar Abhishek [Thu, 20 Jul 2017 14:39:00 +0000 (14:39 +0000)]
beaglelogic: Remove 'as root' from warning message

Starting with Linux kernel version 4.9, BeagleLogic attributes
setting does not require root permissions.

Signed-off-by: Kumar Abhishek <redacted>
7 years agobeaglelogic: Enable seamless continuous capturing
Kumar Abhishek [Thu, 20 Jul 2017 14:37:02 +0000 (14:37 +0000)]
beaglelogic: Enable seamless continuous capturing

This is done by setting triggerflags to 1 unless SR_CONF_LIMIT_SAMPLES is set

Signed-off-by: Kumar Abhishek <redacted>
7 years agobeaglelogic: Update scan() to return all 14 channels by default
Kumar Abhishek [Thu, 20 Jul 2017 14:29:48 +0000 (14:29 +0000)]
beaglelogic: Update scan() to return all 14 channels by default

This is unlike the previous behavior to return 8 channels and then
use logic_channels to get all the 14 channels

Signed-off-by: Kumar Abhishek <redacted>
7 years agosr_parse_rational(): Make is_negative a bool.
Uwe Hermann [Sun, 24 Sep 2017 19:05:10 +0000 (21:05 +0200)]
sr_parse_rational(): Make is_negative a bool.

7 years agostrutil: Fix sr_parse_rational for integral parts between -0 and -1
Stefan Brüns [Sat, 23 Sep 2017 20:16:24 +0000 (22:16 +0200)]
strutil: Fix sr_parse_rational for integral parts between -0 and -1

Values like '-0.1' would be parsed as being positive, as the integral
type does not discern +0 and -0. Also allow values without leading
integral value, to match behaviour of strtod/sr_atof.

7 years agodreamsourcelab-dslogic: Fixed enabling of triggers
Joel Holdsworth [Mon, 18 Sep 2017 02:11:47 +0000 (20:11 -0600)]
dreamsourcelab-dslogic: Fixed enabling of triggers

7 years agodreamsourcelab-dslogic: Moved devc and usb assignment into initializers
Joel Holdsworth [Mon, 18 Sep 2017 01:51:15 +0000 (19:51 -0600)]
dreamsourcelab-dslogic: Moved devc and usb assignment into initializers

7 years agodreamsourcelab-dslogic: Improved naming of variables in fpga_configure
Joel Holdsworth [Mon, 18 Sep 2017 01:45:29 +0000 (19:45 -0600)]
dreamsourcelab-dslogic: Improved naming of variables in fpga_configure

7 years agodreamsourcelab-dslogic: Fixed trigger-stages field in trig_glb
Joel Holdsworth [Sun, 17 Sep 2017 23:59:44 +0000 (17:59 -0600)]
dreamsourcelab-dslogic: Fixed trigger-stages field in trig_glb

7 years agodreamsourcelab-dslogic: Simplified trigger population
Joel Holdsworth [Sun, 17 Sep 2017 21:52:11 +0000 (15:52 -0600)]
dreamsourcelab-dslogic: Simplified trigger population

7 years agoDrop libftdi 0.x support, require libftdi 1.x.
Uwe Hermann [Sun, 17 Sep 2017 14:55:50 +0000 (16:55 +0200)]
Drop libftdi 0.x support, require libftdi 1.x.

There were some issues when using libftdi 0.x recently that are fixed
when switching to libftdi 1.x (not really worth the effort to investigate).

libftdi 1.x has been around several years now and should be available
in most recent distros and OSes. For the rare cases where it is not,
it's easy enough to get it via backport packages, or build from source,
or sigrok users can just use our binary installers for most OSes.

This also "fixes"/obsoletes bug #959.

7 years agoserial-dmm: Add PeakTech 4390A alias.
Uwe Hermann [Fri, 15 Sep 2017 20:03:32 +0000 (22:03 +0200)]
serial-dmm: Add PeakTech 4390A alias.

This is a rebadged Metex M-3860M.

7 years agodreamsourcelab-dslogic: Fix incorrect default threshold setting.
Uwe Hermann [Thu, 14 Sep 2017 09:15:06 +0000 (11:15 +0200)]
dreamsourcelab-dslogic: Fix incorrect default threshold setting.

This was leading to an invalid threshold config value and indirectly
to frontend issues.

Slightly modified patch from James Churchill <redacted>, thanks!

7 years agoconrad-digi-35-cpu: Fix key names for setting voltage and current
Frank Stettner [Wed, 13 Sep 2017 11:30:24 +0000 (13:30 +0200)]
conrad-digi-35-cpu: Fix key names for setting voltage and current

7 years agoserial-dmm: Add Metex M-3860M
Frank Stettner [Thu, 7 Sep 2017 14:12:17 +0000 (16:12 +0200)]
serial-dmm: Add Metex M-3860M

7 years agoconrad-digi-35-cpu: Add and use missing dev_context structure
Frank Stettner [Thu, 7 Sep 2017 14:09:10 +0000 (16:09 +0200)]
conrad-digi-35-cpu: Add and use missing dev_context structure

7 years agodreamsourcelab-dslogic: config_list: Handle SR_CONF_TRIGGER_MATCH.
Uwe Hermann [Wed, 13 Sep 2017 11:05:42 +0000 (13:05 +0200)]
dreamsourcelab-dslogic: config_list: Handle SR_CONF_TRIGGER_MATCH.

This fixes bug #1032.

7 years agochronovu-la: Silence overly verbose log message.
Uwe Hermann [Tue, 12 Sep 2017 20:15:32 +0000 (22:15 +0200)]
chronovu-la: Silence overly verbose log message.

This triggered all kinds of unrelated / confusing log messages
for unrelated hardware devices, e.g.:

  sr: [00:00.613080] chronovu-la: Unknown iProduct string 'USB-based Instrument'.
  sr: [00:00.614374] chronovu-la: Unknown iProduct string 'GL3220      '.
  sr: [00:00.614907] chronovu-la: Unknown iProduct string 'USB 3.0 HUB      '.
  sr: [00:00.615558] chronovu-la: Unknown iProduct string 'USB 2.0 HUB      '.
  sr: [00:00.619846] chronovu-la: Unknown iProduct string 'Bluetooth USB Host Controller'.
  sr: [00:00.620411] chronovu-la: Unknown iProduct string 'USB 3.0 HUB      '.
  sr: [00:00.624293] chronovu-la: Unknown iProduct string 'UAC1 DAC'.
  sr: [00:00.627849] chronovu-la: Unknown iProduct string 'BRCM20702 Hub'.
  sr: [00:00.628640] chronovu-la: Unknown iProduct string 'USB 2.0 HUB      '.
  sr: [00:00.674777] chronovu-la: Unknown iProduct string 'USB2223'.
  sr: [00:00.675034] chronovu-la: Unknown iProduct string ''.
  sr: [00:00.675180] chronovu-la: Unknown iProduct string ''.
  sr: [00:00.675205] hwdriver: Scan found 0 devices (chronovu-la).

7 years agodrivers: Remove dependency on linker implementation specific behaviour
Marcus Comstedt [Sun, 20 Aug 2017 07:53:06 +0000 (09:53 +0200)]
drivers: Remove dependency on linker implementation specific behaviour

7 years agoz60_libsigrok.rules: Add Brymen BU-86X adapter IDs.
Uwe Hermann [Mon, 21 Aug 2017 16:23:45 +0000 (18:23 +0200)]
z60_libsigrok.rules: Add Brymen BU-86X adapter IDs.

7 years agomanson-hcs-3xxx: enabled output guaranteed write
turboaffe [Tue, 3 Jan 2017 11:06:32 +0000 (12:06 +0100)]
manson-hcs-3xxx: enabled output guaranteed write

7 years agomanson-hcs-3xxx: added new name for 3304, adjustment to new manson fw
turboaffe [Tue, 3 Jan 2017 10:32:11 +0000 (11:32 +0100)]
manson-hcs-3xxx: added new name for 3304, adjustment to new manson fw

7 years agobrymen-bm86x: support channel selection (enable/disable channels)
Gerhard Sittig [Fri, 18 Aug 2017 19:43:42 +0000 (21:43 +0200)]
brymen-bm86x: support channel selection (enable/disable channels)

The previous implementation unconditionally submitted analog data
whenever values could get extracted out of received serial packets.
This commit checks the channels' enabled state before submission. Care
is taken to obey the user's acquisition limits, exclusively counting
submitted not received values.

7 years agolsr/es51919: support channel selection (enable/disable P1/P2)
Gerhard Sittig [Fri, 18 Aug 2017 19:11:05 +0000 (21:11 +0200)]
lsr/es51919: support channel selection (enable/disable P1/P2)

Upon reception of serial data from the ES51919 LCR chipset, the data for
channels P1 and P2 was extracted from the packet, and unconditionally got
sent to the sigrok session.

Do check the channels' enabled state before submission. This fixes for
serial-lcr what recently got reported for a Brymen DMM. Tested with

  $ sigrok-cli -d peaktech-2170:conn=/dev/ttyUSB0 --channels P2

and other --channels specifications.

7 years agolcr/es51919: clean but don't free dev context in cleanup callback
Gerhard Sittig [Fri, 18 Aug 2017 18:07:23 +0000 (20:07 +0200)]
lcr/es51919: clean but don't free dev context in cleanup callback

The es51919_serial_clean() routine is called by std_dev_clear_with_callback().
Common code unconditionally frees the 'priv' part. The cleanup callback only
shall release descending resources which are local to the callee and opaque
to the caller.

This fixes a double free error. Tested with PeakTech 2170.

  $ sigrok-cli -d peaktech-2170:conn=/dev/ttyUSB0 --show

7 years agoresource: Also check $SIGROK_FIRMWARE_DIR for firmware files.
Uwe Hermann [Tue, 15 Aug 2017 20:15:47 +0000 (22:15 +0200)]
resource: Also check $SIGROK_FIRMWARE_DIR for firmware files.

If the SIGROK_FIRMWARE_DIR environment variable is specified, look there
first for firmware files.

7 years agoasix-sigma: download sample data upon user initiated stop, too
Gerhard Sittig [Sat, 29 Jul 2017 14:09:36 +0000 (16:09 +0200)]
asix-sigma: download sample data upon user initiated stop, too

When the acquisition was stopped before a configured limit was reached,
no sample data was retrieved. This is because the api.c stop routine did
unregister the receive callback.

Pass the stop request to the receive routine instead when stop is called
while the acquisition is still running. Have sample data downloaded very
much like it's done for reached limits, and existing logic will run the
stop routine again after state was advanced to "idle".

Extend the 'state' tracking while we are here, mark sample download as
well (that was omitted in the previous implementation). Though the
omission was non-fatal. Move the release of 'dram_line' to some earlier
location (as soon as the resource is not needed any longer), before some
rather complex calls to other routines will execute.

Reported-By: Michael Kaplan <redacted>
7 years agodrivers: Use serial_write_blocking() everywhere.
Uwe Hermann [Thu, 15 Jun 2017 17:55:15 +0000 (19:55 +0200)]
drivers: Use serial_write_blocking() everywhere.

This fixes bug #962.

7 years agosr_voltage_string(): Add a space before the unit.
Uwe Hermann [Sun, 6 Aug 2017 17:45:45 +0000 (19:45 +0200)]
sr_voltage_string(): Add a space before the unit.

This makes the output consistent with most of the other functions
in libsigrok.

7 years agoAdd sr_voltage_string() unit tests.
Uwe Hermann [Sun, 6 Aug 2017 17:38:00 +0000 (19:38 +0200)]
Add sr_voltage_string() unit tests.

7 years agodrivers: Use g_strdup_printf() where possible.
Uwe Hermann [Sun, 6 Aug 2017 16:22:26 +0000 (18:22 +0200)]
drivers: Use g_strdup_printf() where possible.

7 years agodrivers: Random whitespace fixes.
Uwe Hermann [Sun, 6 Aug 2017 14:42:35 +0000 (16:42 +0200)]
drivers: Random whitespace fixes.

7 years agodrivers: Simplify some more trigger slope settings.
Uwe Hermann [Sun, 6 Aug 2017 13:58:52 +0000 (15:58 +0200)]
drivers: Simplify some more trigger slope settings.

7 years agodrivers: Reduce unnecessarily high indentation in some places.
Uwe Hermann [Fri, 4 Aug 2017 21:24:15 +0000 (23:24 +0200)]
drivers: Reduce unnecessarily high indentation in some places.

7 years agodrivers: Consistently use the same method to check for !cg.
Uwe Hermann [Fri, 4 Aug 2017 21:09:04 +0000 (23:09 +0200)]
drivers: Consistently use the same method to check for !cg.

7 years agodrivers: Factor out std_cg_idx().
Uwe Hermann [Thu, 3 Aug 2017 21:18:01 +0000 (23:18 +0200)]
drivers: Factor out std_cg_idx().

7 years agodrivers: Start counting at 0 for some loops.
Uwe Hermann [Thu, 3 Aug 2017 20:22:40 +0000 (22:22 +0200)]
drivers: Start counting at 0 for some loops.

7 years agodrivers: Use NUM_CHANNELS in favor of hardcoded values.
Uwe Hermann [Thu, 3 Aug 2017 19:08:44 +0000 (21:08 +0200)]
drivers: Use NUM_CHANNELS in favor of hardcoded values.

7 years agodrivers: Use std_*idx*() helpers in some more places.
Uwe Hermann [Wed, 2 Aug 2017 21:40:18 +0000 (23:40 +0200)]
drivers: Use std_*idx*() helpers in some more places.

7 years agolecroy-xstream: Use array-based approach for timebases/vdivs.
Uwe Hermann [Wed, 2 Aug 2017 18:40:18 +0000 (20:40 +0200)]
lecroy-xstream: Use array-based approach for timebases/vdivs.

This makes the driver more consistent with the rest of the code-base
and allows us to use the new array helpers in a few more places.

7 years agodrivers: Use array-based approach in some places.
Uwe Hermann [Tue, 1 Aug 2017 19:12:04 +0000 (21:12 +0200)]
drivers: Use array-based approach in some places.

This allows us to use the new array helpers in a few more places.

7 years agodrivers: Consistently name SCPI helper functions 'probe_device'.
Uwe Hermann [Mon, 31 Jul 2017 06:43:57 +0000 (08:43 +0200)]
drivers: Consistently name SCPI helper functions 'probe_device'.

7 years agodrivers: Drop some unneeded voltage_/volt_ prefixes.
Uwe Hermann [Mon, 31 Jul 2017 06:30:19 +0000 (08:30 +0200)]
drivers: Drop some unneeded voltage_/volt_ prefixes.

7 years agodrivers: Drop some unneeded _names suffixes.
Uwe Hermann [Mon, 31 Jul 2017 06:20:25 +0000 (08:20 +0200)]
drivers: Drop some unneeded _names suffixes.

7 years agodrivers: SR_CONF_CAPTURE_RATIO fixes.
Uwe Hermann [Fri, 28 Jul 2017 19:29:12 +0000 (21:29 +0200)]
drivers: SR_CONF_CAPTURE_RATIO fixes.

Move the check for the capture ratio being 0..100 into the wrappers,
drop unneeded helper functions, fix incorrect variable types, minor
other consistency fixes.

7 years agodrivers: Remove some unneeded 'ret' variables.
Uwe Hermann [Fri, 28 Jul 2017 20:56:09 +0000 (22:56 +0200)]
drivers: Remove some unneeded 'ret' variables.

7 years agodrivers: Random SR_CONF_LIMIT_* cleanups.
Uwe Hermann [Fri, 28 Jul 2017 19:51:34 +0000 (21:51 +0200)]
drivers: Random SR_CONF_LIMIT_* cleanups.

Drop unneeded variables and checks (performed by the wrappers already).

7 years agodrivers: Factor out std_*_idx*().
Uwe Hermann [Tue, 25 Jul 2017 21:12:09 +0000 (23:12 +0200)]
drivers: Factor out std_*_idx*().

7 years agodrivers: Replace struct voltage_threshold with an array.
Uwe Hermann [Wed, 26 Jul 2017 18:41:10 +0000 (20:41 +0200)]
drivers: Replace struct voltage_threshold with an array.

This makes the code-base more consistent and will allow for wider usage
of upcoming array helper functions.

7 years agodrivers: Move SR_ERR_CHANNEL_GROUP log messages to wrappers.
Uwe Hermann [Tue, 25 Jul 2017 20:53:02 +0000 (22:53 +0200)]
drivers: Move SR_ERR_CHANNEL_GROUP log messages to wrappers.

7 years agodrivers/input: Remove some hardcoded values.
Uwe Hermann [Tue, 25 Jul 2017 20:07:11 +0000 (22:07 +0200)]
drivers/input: Remove some hardcoded values.

7 years agodrivers: Use g_variant_new_printf() where possible.
Uwe Hermann [Tue, 25 Jul 2017 19:50:24 +0000 (21:50 +0200)]
drivers: Use g_variant_new_printf() where possible.

7 years agodrivers: Factor out std_gvar_thresholds().
Uwe Hermann [Tue, 25 Jul 2017 18:09:42 +0000 (20:09 +0200)]
drivers: Factor out std_gvar_thresholds().

7 years agodrivers: Factor out std_gvar_tuple_double().
Uwe Hermann [Fri, 21 Jul 2017 21:27:40 +0000 (23:27 +0200)]
drivers: Factor out std_gvar_tuple_double().

7 years agodrivers: Factor out std_gvar_tuple_u64().
Uwe Hermann [Fri, 21 Jul 2017 21:08:47 +0000 (23:08 +0200)]
drivers: Factor out std_gvar_tuple_u64().

7 years agodrivers: Consistently use same indentation for config_*() API calls.
Uwe Hermann [Fri, 21 Jul 2017 18:59:50 +0000 (20:59 +0200)]
drivers: Consistently use same indentation for config_*() API calls.

7 years agostd_gvar_tuple_array(): Change to allow for more ARRAY_AND_SIZE usage.
Uwe Hermann [Fri, 21 Jul 2017 16:45:42 +0000 (18:45 +0200)]
std_gvar_tuple_array(): Change to allow for more ARRAY_AND_SIZE usage.

Thanks to Marcus Comstedt <redacted> for the hint!

7 years agodrivers: Consistently use the exact driver name as LOG_PREFIX.
Uwe Hermann [Fri, 21 Jul 2017 16:23:35 +0000 (18:23 +0200)]
drivers: Consistently use the exact driver name as LOG_PREFIX.

7 years agodrivers: Consistently make LOG_PREFIX the first item after #includes.
Uwe Hermann [Fri, 21 Jul 2017 16:20:14 +0000 (18:20 +0200)]
drivers: Consistently make LOG_PREFIX the first item after #includes.

7 years agodrivers: Eliminate some unnecessary vendor/model #defines.
Uwe Hermann [Fri, 21 Jul 2017 16:14:08 +0000 (18:14 +0200)]
drivers: Eliminate some unnecessary vendor/model #defines.

Most drivers use the vendor/model strings directly already; make all
of them do that consistently.

7 years agodrivers: Shorten some unnecessarily long arrays.
Uwe Hermann [Fri, 21 Jul 2017 07:03:05 +0000 (09:03 +0200)]
drivers: Shorten some unnecessarily long arrays.

7 years agodrivers: Consistently use the name trigger_matches[] everywhere.
Uwe Hermann [Fri, 21 Jul 2017 06:46:51 +0000 (08:46 +0200)]
drivers: Consistently use the name trigger_matches[] everywhere.

7 years agorigol-ds: config_set: Move error printing to wrapper.
Uwe Hermann [Fri, 21 Jul 2017 07:14:48 +0000 (09:14 +0200)]
rigol-ds: config_set: Move error printing to wrapper.

7 years agorigol-ds: Update a code comment.
Uwe Hermann [Fri, 21 Jul 2017 07:02:57 +0000 (09:02 +0200)]
rigol-ds: Update a code comment.

7 years agorigol-ds: Drop two unneeded #defines.
Uwe Hermann [Fri, 21 Jul 2017 06:44:20 +0000 (08:44 +0200)]
rigol-ds: Drop two unneeded #defines.

7 years agodrivers: Use ARRAY_AND_SIZE where possible.
Uwe Hermann [Fri, 21 Jul 2017 06:10:19 +0000 (08:10 +0200)]
drivers: Use ARRAY_AND_SIZE where possible.

7 years agodrivers: Factor out std_gvar_array_*().
Uwe Hermann [Thu, 20 Jul 2017 21:43:53 +0000 (23:43 +0200)]
drivers: Factor out std_gvar_array_*().

7 years agodrivers: Factor out std_gvar_min_max_step_thresholds().
Uwe Hermann [Thu, 20 Jul 2017 21:09:15 +0000 (23:09 +0200)]
drivers: Factor out std_gvar_min_max_step_thresholds().

7 years agoscpi-pps: Change some floats to doubles.
Uwe Hermann [Thu, 20 Jul 2017 20:23:25 +0000 (22:23 +0200)]
scpi-pps: Change some floats to doubles.

This makes the code more consistent with the rest of the code-base
and also allows std_gvar_min_max_step_array() to work here.

Without this change:

  src/hardware/scpi-pps/api.c: In function ‘config_list’:
  src/hardware/scpi-pps/api.c:570:40: warning: passing argument 1 of ‘std_gvar_min_max_step_array’ from incompatible pointer type [-Wincompatible-pointer-types]
      *data = std_gvar_min_max_step_array(ch_spec->voltage);
                                          ^~~~~~~
  In file included from src/scpi.h:30:0,
                   from src/hardware/scpi-pps/api.c:23:
  src/libsigrok-internal.h:964:19: note: expected ‘const double *’ but argument is of type ‘const float *’
   SR_PRIV GVariant *std_gvar_min_max_step_array(const double a[3]);
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  src/hardware/scpi-pps/api.c:573:40: warning: passing argument 1 of ‘std_gvar_min_max_step_array’ from incompatible pointer type [-Wincompatible-pointer-types]
      *data = std_gvar_min_max_step_array(ch_spec->frequency);
                                          ^~~~~~~
  In file included from src/scpi.h:30:0,
                   from src/hardware/scpi-pps/api.c:23:
  src/libsigrok-internal.h:964:19: note: expected ‘const double *’ but argument is of type ‘const float *’
   SR_PRIV GVariant *std_gvar_min_max_step_array(const double a[3]);
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  src/hardware/scpi-pps/api.c:576:40: warning: passing argument 1 of ‘std_gvar_min_max_step_array’ from incompatible pointer type [-Wincompatible-pointer-types]
      *data = std_gvar_min_max_step_array(ch_spec->current);
                                          ^~~~~~~
  In file included from src/scpi.h:30:0,
                   from src/hardware/scpi-pps/api.c:23:
  src/libsigrok-internal.h:964:19: note: expected ‘const double *’ but argument is of type ‘const float *’
   SR_PRIV GVariant *std_gvar_min_max_step_array(const double a[3]);
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~

7 years agodrivers: Factor out std_gvar_min_max_step{,_array}().
Uwe Hermann [Thu, 20 Jul 2017 20:03:55 +0000 (22:03 +0200)]
drivers: Factor out std_gvar_min_max_step{,_array}().

7 years agodrivers: Factor out std_gvar_samplerates{,_steps}().
Uwe Hermann [Thu, 20 Jul 2017 19:54:00 +0000 (21:54 +0200)]
drivers: Factor out std_gvar_samplerates{,_steps}().

7 years agodrivers: Factor out std_gvar_tuple_{array,rational}().
Uwe Hermann [Wed, 19 Jul 2017 23:56:36 +0000 (01:56 +0200)]
drivers: Factor out std_gvar_tuple_{array,rational}().

7 years agodrivers: Consistently name per-cg options 'devopts_cg_*'.
Uwe Hermann [Wed, 19 Jul 2017 20:40:47 +0000 (22:40 +0200)]
drivers: Consistently name per-cg options 'devopts_cg_*'.

7 years agodrivers: Drop some unnecessary prefixes.
Uwe Hermann [Wed, 19 Jul 2017 20:21:17 +0000 (22:21 +0200)]
drivers: Drop some unnecessary prefixes.

7 years agodrivers: Drop unneeded or duplicate comments.
Uwe Hermann [Wed, 19 Jul 2017 19:29:09 +0000 (21:29 +0200)]
drivers: Drop unneeded or duplicate comments.

Drop various comments which are not really needed, too verbose, document
obvious things, are duplicated across all drivers, or simply incorrect.

7 years agobaylibre-acme: Add SR_CONF_POWERMETER key.
Uwe Hermann [Wed, 19 Jul 2017 06:31:37 +0000 (08:31 +0200)]
baylibre-acme: Add SR_CONF_POWERMETER key.

7 years agoAdd SR_CONF_POWERMETER.
Uwe Hermann [Wed, 19 Jul 2017 06:31:16 +0000 (08:31 +0200)]
Add SR_CONF_POWERMETER.

7 years agotesto: Drop unneeded sdi->driver assignment.
Uwe Hermann [Tue, 18 Jul 2017 16:38:30 +0000 (18:38 +0200)]
testo: Drop unneeded sdi->driver assignment.

This is already done by std_scan_complete().

7 years agodrivers: Provide proper drvopts.
Uwe Hermann [Tue, 18 Jul 2017 22:03:39 +0000 (00:03 +0200)]
drivers: Provide proper drvopts.

The device class config keys should be in drvopts (not devopts).

7 years agodrivers: Always use same scanopts/drvopts/devopts/devopts_cg* order.
Uwe Hermann [Tue, 18 Jul 2017 20:12:54 +0000 (22:12 +0200)]
drivers: Always use same scanopts/drvopts/devopts/devopts_cg* order.

7 years agodrivers: Add and use STD_CONFIG_LIST().
Uwe Hermann [Thu, 13 Jul 2017 19:14:04 +0000 (21:14 +0200)]
drivers: Add and use STD_CONFIG_LIST().

This ensures consistent handling of the SR_CONF_SCAN_OPTIONS and
SR_CONF_DEVICE_OPTIONS (with sdi NULL or non-NULL) config keys
and also reduces copy-pasted boilerplate in the drivers a bit.

This function does not handle channel-group specific items, that's
very driver-specific and thus left to the individual drivers.

Also move some generic checks and error messages from the drivers into
the sr_config_list() wrapper.

7 years agosaleae-logic-pro: Use sr_dev_acquisition_stop() wrapper.
Uwe Hermann [Mon, 17 Jul 2017 06:25:27 +0000 (08:25 +0200)]
saleae-logic-pro: Use sr_dev_acquisition_stop() wrapper.