Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
823 commits
Select commit Hold shift + click to select a range
9785891
ftdi-la: Add FT4232H PID:VID.
rsrg Apr 12, 2020
de4dc45
udev: Add FTDI FT4232 VID/PID.
uwehermann May 2, 2020
6d2e307
serial-dmm: Added support for Metex ME-21 multimeters
May 26, 2020
1c8110d
scpi-dmm: Fix coding style.
knarfS May 3, 2020
883db4d
hp-3478a: Fix glib variant ref count in SET MQ request.
knarfS May 3, 2020
f2a9a7c
tests: also cover endianess conversion helpers
gsigh May 10, 2020
f183360
libsigrok-internal.h: rephrase endianess conversion helpers
gsigh May 2, 2020
080b6bc
libsigrok-internal.h: add 24bit little endian reader helper
gsigh May 12, 2020
d770bfb
tests: extend endianess conversion tests to also cover inline routines
gsigh May 27, 2020
97aa41e
strutil: introduce sr_atol_base() conversion helper (non-decimal)
gsigh May 3, 2020
742368a
asix-sigma: nits in the list of firmware files
gsigh May 2, 2020
53a939a
asix-sigma: rework scan for USB devices, add support for conn= specs
gsigh May 3, 2020
dc0906e
asix-sigma: eliminate magic numbers in FPGA configuration
gsigh May 8, 2020
9fb4c63
asix-sigma: sync FPGA register names with documentation
gsigh May 9, 2020
07411a6
asix-sigma: rephrase some of the FPGA command exchange
gsigh May 9, 2020
7c41c42
asix-sigma: move FPGA commands before register layout declaration
gsigh May 9, 2020
2c33b09
asix-sigma: eliminate magic numbers in sample memory access
gsigh May 9, 2020
98b43eb
asix-sigma: rephrase submission of logic data to session feed
gsigh May 10, 2020
5e78a56
asix-sigma: rework time/count limits support, accept more samplerates
gsigh May 10, 2020
1bb9dc8
asix-sigma: mark FPGA config phase in "state" of dev context
gsigh May 10, 2020
80e717b
asix-sigma: eliminate magic numbers in firmware file references
gsigh May 12, 2020
c749d1c
asix-sigma: improve robustness of firmware download, delay and retry
gsigh May 12, 2020
b65649f
asix-sigma: reword list of sample rates, (try to) use 1/2/5 steps
gsigh May 12, 2020
9b4d261
asix-sigma: style nits, devc in routine signatures, long text lines
gsigh May 12, 2020
a53b8e4
asix-sigma: improve robustness of parameter upload to hardware
gsigh May 12, 2020
2a62a9c
asix-sigma: more u16 sample memory access nits (timestamps, values)
gsigh May 13, 2020
9334ed6
asix-sigma: update copyright notice for recent non-trivial changes
gsigh May 13, 2020
5c231fc
asix-sigma: style nits, expression complexity, information locality
gsigh May 15, 2020
88a5f9e
asix-sigma: improve error propagation, increase robustness
gsigh May 15, 2020
7fe1f91
asix-sigma: prepare FTDI open/close for "optional open"
gsigh May 15, 2020
a426f74
asix-sigma: cosmetics, sort protocol.h function groups
gsigh May 15, 2020
abcd477
asix-sigma: keep remaining samplerate handling in protocol.c
gsigh May 15, 2020
419f109
asix-sigma: rephrase firmware dependent param upload at acquisition s…
gsigh May 16, 2020
0f017b7
asix-sigma: rephrase and extend register access for readability
gsigh May 16, 2020
72ea3b8
asix-sigma: rephrase trigger LUT upload to hardware for readability
gsigh May 16, 2020
7dd766e
asix-sigma: rephrase trigger LUT creation (mechanical change)
gsigh May 16, 2020
16791da
asix-sigma: more trigger spec to register values conversion sync with…
gsigh May 16, 2020
2d8a508
asix-sigma: add support for external clock
gsigh May 16, 2020
7718f3c
asix-sigma: update comment on channel names (vendor doc says "1-16")
gsigh May 23, 2020
dbb3e2a
serial: accept bitrate only serialcomm= spec, default to 8n1 frames
gsigh May 31, 2020
17ed72c
sw_limits: start msec timeout period only after start() call
gsigh May 31, 2020
8bd4dc8
asix-sigma: nits in the hardware configuration declaration
gsigh May 13, 2020
53c8a99
asix-sigma: prepare configuration re-use across sigrok sessions
gsigh May 16, 2020
3d9373a
asix-sigma: data type nits, minor variable renames
gsigh May 17, 2020
8a57728
asix-sigma: enable trigger support code (development HACK)
gsigh May 2, 2020
fb65ca0
asix-sigma: track whether triggers were specified when acquisition st…
gsigh May 17, 2020
156b687
asix-sigma: rephrase limits management, use sub structure
gsigh May 17, 2020
3f5f548
asix-sigma: use more helpers for bit mask creation
gsigh May 17, 2020
ea57157
asix-sigma: force strict boolen arith in LUT item manipulation
gsigh May 17, 2020
de4c29f
asix-sigma: concentrate parameters for sample memory interpretation
gsigh May 13, 2020
ee5cef7
asix-sigma: concentrate more sample memory interpretation params
gsigh May 18, 2020
1385f79
asix-sigma: more trigger LUT download rephrase, think 16bit entities
gsigh May 18, 2020
16a5d5a
asix-sigma: rework outer sample download loop (DRAM lines iteration)
gsigh May 27, 2020
66d1790
asix-sigma: rephrase sample memory iteration position and trigger check
gsigh May 27, 2020
8a72362
asix-sigma: re-enable software check for exact trigger position
gsigh May 27, 2020
914f816
asix-sigma: drop obsolete "trigger countdown" in sample interpretation
gsigh May 31, 2020
debe1ff
asix-sigma: download sample memory in multiple receive calls
gsigh May 31, 2020
f14e6f7
asix-sigma: complete and extend capture mode supervision
gsigh May 31, 2020
e092671
asix-sigma: unconditionally re-enable trigger support code
gsigh May 31, 2020
5cc292b
asix-sigma: discuss usability of data pattern trigger specs
gsigh May 31, 2020
3094e9d
uni-t-ut181a: Initial driver skeleton.
gsigh Dec 13, 2019
ebc5110
uni-t-ut181a: implement device driver for the UNI-T UT181A multimeter
gsigh Dec 14, 2019
cbfaf5e
uni-t-ut181a: comment on how to start a recording
gsigh Jun 1, 2020
0cc3d09
libsigrok.h: Add SR_MQ_ENERGY
andysan Feb 15, 2020
18698b4
binary_helpers: Add helper for devices with binary data
andysan Mar 6, 2020
ef21967
binary_helpers: Drop unnecessary malloc check.
uwehermann Jun 4, 2020
8b607a2
rdtech-um: Add initial support for the RDTech UMxx series
andysan Oct 28, 2018
4ea012b
crc: Factor out CRC16 implementation from Modbus
andysan Mar 6, 2020
219c63e
src/crc.c: Add missing file.
uwehermann Jun 4, 2020
cae33a5
rdtech-tc: Add initial support for the RDTech TC66C
andysan Mar 6, 2020
f2cd2de
kingst-la2016: tested with idVendor=77a1, idProduct=01a2
fastflo Mar 21, 2020
b2b6dd5
kingst-la2016: Use ARRAY_SIZE.
uwehermann Jun 6, 2020
36962ab
udev: Add Kingst LA2016 VID/PID.
uwehermann Jun 6, 2020
3f48ab0
kingst-la2016: improved bitstream upload and fix for v3.4.2
fastflo Jun 7, 2020
35be304
openbench-logic-sniffer: improve error messages when scanning ID
wsakernel May 4, 2020
2e19940
bindings/ruby: Fix ruby SWIG bindings generation
anatol Jun 9, 2020
856433b
Revert "bindings/ruby: Disable Ruby bindings until we have a fix for …
uwehermann Jun 20, 2020
8b58a51
korad-kaxxxxp: Add KA3005P v5.5
wgoossens Jun 20, 2020
9b09360
std: avoid doube close
wsakernel Apr 11, 2020
418c992
rigol-ds: Do not stop reading after the first frame
Cat-Ion Jun 11, 2020
1cbb3b1
rigol-ds: Get correct samplerate for Memory and Segmented sources
Cat-Ion Jun 11, 2020
704910e
rigol-ds: Fix reading data from internal memory
Cat-Ion Jun 11, 2020
8cbe533
rigol-ds: Add support for reading segmented data for protocol v4
Cat-Ion Jun 11, 2020
19f31c8
rigol-ds: Experimental support for V5 frame reading
Cat-Ion Jun 11, 2020
06ed999
rigol-ds: Experimental support for segmented data with PROTOCOL_V3 mo…
Cat-Ion Jun 13, 2020
16e96ca
rigol-ds: Send some commands on 1st frame only
Cat-Ion Jun 14, 2020
6999029
rigol-ds: Improve short block handling
amluto Jun 13, 2020
e228331
scpi_usbtmc_libusb: Check that bulk in requests read the entire header
amluto Jun 13, 2020
025bd56
scpi_usbtmc_libusb: Retry if a Bulk-IN request starts with an empty p…
amluto Jun 13, 2020
7c48d43
gwinstek-gds-800: Allow retrieving frame limit
Cat-Ion Jun 27, 2020
98c7ef3
hameg-hmo: Allow retrieving frame limit
Cat-Ion Jun 27, 2020
50bc52f
hantek-dso: Allow retrieving frame limit
Cat-Ion Jun 27, 2020
1b8a37c
rigol-ds: Allow retrieving frame limit
Cat-Ion Jun 27, 2020
e434f62
serial-lcr: Allow retrieving frame limit
Cat-Ion Jun 27, 2020
34ce4d8
Fix #1576 by handling DSO1000B's CHAN#:PROB? responses
Cat-Ion Jul 12, 2020
f508343
Korad-kaxxxxp: Add model Tenma 72-2550
Jul 13, 2020
bfc34b9
fx2lafw: Add support for frames
Cat-Ion Jun 20, 2020
5f8cf33
fx2lafw: Use 1 as default for frame limit and reset num_frames
abraxa Jul 13, 2020
339d12d
bindings/ruby: Bump minimum requirement to Ruby 2.5.0.
uwehermann Jul 18, 2020
cb0fedd
input/binary: align sr_session_send() chunks to unit size
gsigh Jul 23, 2020
47a102f
input: introduce helper for buffered submission of sample data
gsigh Jun 30, 2020
0ab36d2
input/vcd: rework VCD file import logic (vector, integer, real)
gsigh Mar 13, 2017
8c5bd3d
output/vcd: support analog data, more channels, minor cleanup
gsigh Apr 15, 2017
c03aaf3
output/srzip: queue samples before ZIP operation
gsigh Jun 28, 2020
dd8bec7
input/vcd: unbreak the logic which skips a user specified period
gsigh Jul 24, 2020
daa895c
libsigrok-internal: add endianess helpers for floating point types
gsigh Jun 11, 2020
d891892
input/saleae: introduce input module for Saleae Logic exported files
gsigh Jun 11, 2020
9084c39
input/saleae: reduce the format match routine's greed
gsigh Jun 14, 2020
f8a8d4b
input: use common support to send samplerate meta packet
gsigh Jun 11, 2020
3b13990
bt: drop bt_put_le16() dependency (not universally available)
gsigh Sep 6, 2019
cb828f1
serial: flush() after open() in the serial core.
wsakernel May 3, 2020
85cff5c
scpi-dmm: Add Agilent 34410A.
miek Jul 27, 2020
9dde746
output/srzip: improve robustness (analog-only acquisition)
gsigh Jul 27, 2020
588295b
analog: avoid double free in '-O analog' shutdown path
milahu Jul 28, 2020
f64f51b
output/ascii: Remove unused variable
v1ne Apr 1, 2020
3b93d3c
output/ascii: Vertically align logic channel names
v1ne Apr 1, 2020
cc83520
output/ascii: Also print trigger marker for "short" data lines
v1ne Apr 1, 2020
31907b7
output/ascii: style nits in name alignment and trigger flush
gsigh Jul 31, 2020
dc172c3
output/ascii: data type nits, rephrase sample bit access
gsigh Jul 31, 2020
3b316fd
gwinstek-gpd: Add support for GPD-3303S.
tjko Jul 14, 2020
13726d3
gwinstek-gpd: Add support to old (hardware) revision units.
tjko Jul 14, 2020
0dc27cd
serial: make failed flush() in open() non-fatal, CP2110 flush() return
gsigh Aug 1, 2020
d579755
sw_limits: add const for limits param for config_get
gsigh Aug 3, 2020
b81cfbc
gwinstek-gpd: Add missing SW limits API calls.
tjko Jul 14, 2020
01ac3ee
output/csv: Avoid accumulated timestamp error for odd samplerates
earlephilhower May 2, 2020
4feb6ec
output/csv: complete and improve timestamp construction support
gsigh Aug 5, 2020
d7df9dc
serial_hid: add iokit= prefix for the Mac IOKit special case
gsigh Jul 30, 2020
a0ade2f
scpi_serial: Add support for (broken) devices sending NL+CR terminator.
tjko Jun 2, 2020
47e7a63
scpi: Support devices that omit serial number in *IDN? command respon…
tjko Jun 2, 2020
d0b602f
scpi-dmm: Add support for GW-Instek 8200A series bench multimeters.
tjko Jun 2, 2020
868fc65
scpi-dmm: Add support for GW-Instek 906X series bench multimeters.
tjko Aug 15, 2020
7eba792
udev: Add GW-Instek GDM-9061 VID/PID.
tjko Aug 15, 2020
4e5ff00
scpi_serial: Add GW-Instek GPD-9061 (USBCDC mode) VID/PID.
tjko Aug 16, 2020
6dc0007
scpi_serial: Rephrase NL and NL+CR line termination check.
gsigh Aug 17, 2020
72cd558
scpi: Raise severity when IDN response lacks the serial number field.
gsigh Aug 17, 2020
33aa811
scpi-dmm: minor style adjustment (gdm906x, analog init, comments, diag)
gsigh Aug 17, 2020
25879a3
scpi-dmm: alpha-sort the list of supported devices (vendor/model list)
gsigh Aug 17, 2020
4c80a27
scpi-dmm: Add new command DMM_CMD_SETUP_LOCAL.
tjko Aug 19, 2020
860ee00
scpi-dmm: Remove SYST:LOC hack for GWInstek meters.
tjko Aug 19, 2020
048250d
korad-kaxxxxp: add config_get() support for SR_CONF_CONN
gsigh Aug 2, 2020
d643e6b
hwdriver: introduce SR_CONF_FORCE_DETECT config key (scan option)
gsigh Aug 1, 2020
e37e301
korad-kaxxxxp: add support for forced "detection" of a given model
gsigh Aug 1, 2020
a3ec8a9
serial-dmm: Add GW Instek GDM-397 meter support.
tjko Aug 22, 2020
66665b0
README.devices: Document enabling GW Instek GDM-397 serial output mode.
tjko Aug 22, 2020
ce384e0
output/csv: check unsupported/untested input signal conditions
gsigh Aug 22, 2020
98b7b08
output/csv: always generate text for analog/logic data packets
gsigh Aug 22, 2020
f5247d9
teleinfo: Fix measured quantity (energy, not power).
knarfS Jul 27, 2020
82ff704
libsigrok.h: Add MQ for electric charge.
knarfS Jul 27, 2020
fe8c5ae
libsigrok.h: Add Joule, Coulomb, and Ah units.
knarfS Jul 27, 2020
b54d9b4
libsigrok.h: Fix comment for unit Joule.
knarfS Aug 23, 2020
0ccc6f7
ols: Make use of zero-initialization.
v1ne Mar 31, 2020
f1a37f3
ols: Remove stray command
v1ne Mar 31, 2020
a2b1a53
ols: Symbolic name for magic value, reflect units in variable names
v1ne Mar 31, 2020
a80bed7
ols: Rename "flags" to "capture flags".
v1ne Mar 31, 2020
58a7564
ols: Make constant names more precise, clarify comment
v1ne Mar 31, 2020
dcdc284
ols: Use symbolic name for "success" error code.
v1ne Apr 1, 2020
2755ab3
ols: Refactor, deduplicate logic packet code
v1ne Mar 31, 2020
6f9234e
ols: Detect Demon Core, use its canonic command names
v1ne Mar 31, 2020
7d95afb
scpi-dmm: add SR_CONF_CONN getter
gsigh Aug 21, 2020
395c185
scpi-dmm: factor out some OL detection limits
gsigh Aug 21, 2020
f91c694
scpi_serial: add "GWInstek VCP" (PID 0x0030) as seen in GDM-834x
gsigh Aug 21, 2020
24a9533
doc: update README.devices for GWInstek VCP (CP210x in disguise)
gsigh Aug 21, 2020
bd5f0a1
scpi-pps: add support for Hameg / Rohde & Schwarz HMP4040
fastflo Apr 7, 2020
22f76e1
scpi-pps: Add more HMP4000 series devices
gsigh Aug 25, 2020
f403cb9
scpi-pps: use remote and local modes for HMP4000
gsigh Aug 25, 2020
003ad0a
input/saleae: keep previous channels across cleanup() call
gsigh Aug 26, 2020
fcacf53
korad-kaxxxxp: style cleanup in device scan, keep serno at hand
gsigh Aug 28, 2020
d2cc60b
korad-kaxxxxp: speed up scan process, rephrase response read routine
gsigh Aug 31, 2020
565c8c3
korad-kaxxxxp: remove obsolete code (clear before read, timeout literal)
gsigh Sep 1, 2020
5208214
input/saleae: improve L2D undersampling, do provide sample data
gsigh Sep 2, 2020
505a55f
tests: strutil, use ck_assert
Sep 15, 2020
f37f11e
analog.c: sr_analog_to_float(): Support for receiving double values.
tjko Sep 8, 2020
6205515
tests/analog: add more tests for analog feed to float array conversion
gsigh Sep 8, 2020
e4bcc63
libsigrok-internal.h: add more endianess aware stream reader routines
gsigh Sep 12, 2020
e62b284
analog.c: rephrase analog feed to float conversion routine
gsigh Sep 13, 2020
ce3fe37
input/csv: provide double precision values to session feed
gsigh Sep 13, 2020
abcb138
serial-dmm: only do bytes to text conversion at higher log levels
gsigh Sep 18, 2020
400bc4f
dmm/bm52x: introduce support for Brymen BM525s
gsigh Sep 16, 2020
b118402
serial: rephrase check for speed (bitrate) in parameter string routine
gsigh Sep 20, 2020
3ad30b4
serial: add routine to manipulate handshake state (RTS, DTR)
gsigh Sep 20, 2020
648f32d
brymen-dmm: unbreak BM85x communication by pulsing RTS after COM port…
gsigh Sep 20, 2020
11addc8
brymen-dmm: style nits, apply comm param defaults, low battery warning
gsigh Sep 20, 2020
56213aa
brymen-dmm: improve text to number conversion robustness, signed OL
gsigh Sep 21, 2020
66b3498
brymen-dmm: rephrase bfunc and value text parsing
gsigh Sep 21, 2020
3f8453b
brymen-dmm: unbreak temperature response parsing
gsigh Sep 21, 2020
8e79890
brymen-dmm: unbreak dBm reference impedance interpretation
gsigh Sep 21, 2020
6d8182b
ols: send CMD_RESET on acquisition stop
BenGardiner Sep 22, 2020
7dd1dd9
ols: more robust device reset in acquisition stop
gsigh Sep 27, 2020
0c52026
serial: lower severity of failed stream detect message
gsigh Sep 27, 2020
2dddd5b
scpi: accept numbers like 4.0000E3 as integer value
jr-oss Aug 25, 2020
63eec38
hwdriver: Add SR_CONF_DUTY_CYCLE & SR_CONF_PHASE.
tjko Aug 29, 2020
068db0f
rigol-dg: Initial driver skeleton.
tjko Aug 29, 2020
02feeb3
rigol-dg: Initial Rigol DG1000z driver implementation.
tjko Sep 6, 2020
4c98253
udev: Add Rigol DG1000z Series VID/PID.
tjko Aug 31, 2020
5a03034
rigol-dg: reduce redundancy in malloc() calls
gsigh Sep 27, 2020
a4be2b3
pce-322a: unbreak send_command() return code
gsigh Oct 2, 2020
feeafbc
udev: Add Rigol DG800 and DG900 series VID/PID.
tjko Oct 3, 2020
9ce1490
rigol-dg: Add Rigol DG800 and DG900 series support.
tjko Oct 3, 2020
d999f2b
rigol-dg: Fix reading current output signal duty cycle value.
tjko Oct 3, 2020
cd11e33
input/csv: trim cell content before conversion
gsigh Oct 4, 2020
1f8ef36
README.devices: add JTAGulator section for Logic Analyzer mode
gsigh Oct 6, 2020
d7838e4
dmm/metex14: unbreak packet request helper return code
gsigh Oct 6, 2020
34ce5b0
hwdriver: New entries for DC Load "CW" (Power) and "CR" (Resitance) m…
tjko Oct 5, 2020
c16effa
itech-it8500: Initial driver skeleton.
tjko May 29, 2020
f21b698
itech-it8500: ITECH IT8500 series DC electronic load driver.
tjko May 30, 2020
78b07ca
itech-it8500: rephrase config get/set/list, reflect error paths
gsigh Oct 6, 2020
8c8fff4
itech-it8500: declaration nits
gsigh Oct 6, 2020
92cd851
itech-it8500: avoid "new" as a variable identifier
gsigh Oct 6, 2020
b1eb94b
rigol-dg: Add device/firmware specific quirks support.
tjko Oct 5, 2020
a3fe36d
configure: Add optional TI-RPC dependency, unbreak VXI communication.
abraxa Jul 26, 2020
3581051
input/vcd: unbreak U and - values for single bit input data
gsigh Oct 17, 2020
ec30291
input/vcd: suggest downsampling to users for reduced resource consump…
gsigh Oct 17, 2020
2cb4204
input/vcd: fix a divide by zero bug in the analog-only case
gsigh Oct 22, 2020
1a7adea
serial: extend stream detect for variable length packet checkers
gsigh Sep 24, 2020
070668a
serial-dmm: more DMM parser callbacks (open, var length, config, start)
gsigh Sep 24, 2020
91ab2f6
strutil: add text to float conversion which also gets precision from …
gsigh Sep 24, 2020
27186ed
dmm/bm85x: introduce DMM packet parser for Brymen BM850(a/s)
gsigh Sep 24, 2020
9a1a7dc
brymen-dmm: remove obsolete driver (support has moved to serial-dmm)
gsigh Sep 24, 2020
0931639
dmm/bm52x: add support for recorded measurements (memory data sets)
gsigh Sep 24, 2020
6bee394
serial-dmm: add support for the Brymen BM820s family
gsigh Sep 30, 2020
efce57d
libsigrok-internal.h: add u64be endianess writer
gsigh Oct 26, 2020
3decd3b
driver_list: unbreak list of builtin drivers for LTO configurations
gsigh Nov 3, 2020
30903c4
strutil: introduce sr_atoul_base() conversion helper (non-decimal)
nthorne Nov 17, 2020
d7ce545
asix-sigma: parse serial numbers as unsigned values
nthorne Nov 17, 2020
aa8e495
ftdi-la: work around missing USB strings during device probe
gsigh Dec 25, 2020
6065d66
fx2lafw: Unbreak SR_CONF_LIMIT_SAMPLES for large values (above 2**32)
jr-oss Dec 15, 2020
f93bf8b
dmm/bm52x: unbreak build when serial comm is not available
gsigh Dec 29, 2020
8fb9afc
arachnid-labs-re-load-pro: Fix for get voltage and current while in a…
knarfS Jan 4, 2021
3fa436b
serial-dmm: move Mastek items after Metex in the model database
gsigh Jan 5, 2021
4c29bba
dmm/mm38xr: introduce DMM packet parser for Meterman 38XR
peterska Jan 4, 2021
ba1fb5e
doc: update README.devices for Meterman 38XR (RS232 button)
gsigh Jan 5, 2021
aad6b9d
ols: Clean up: Prefix private function for consistency
v1ne Nov 18, 2020
29f15d5
ols: Display actual expanded sample instead of the raw sample
v1ne Apr 1, 2020
c36a7d8
ols: Clear "disabled groups" flags before setting them
v1ne Mar 31, 2020
f20c39d
ols: Add option to use the falling edge of the external clock
v1ne Mar 31, 2020
50b1595
ols: Make external clock setting queriable
v1ne Mar 31, 2020
f8fd842
ols: Refactor: Extract trigger setup into private place
v1ne Apr 1, 2020
3cc9e21
ols: Clean up: Replace hand-rolled byte order conversion with existin…
v1ne Mar 31, 2020
45c48ec
fx2lafw: Increase buffer size granularity for USB3 compatibility
zeldin Apr 29, 2018
0cfef83
fx2lafw: Add SuperSpeed Explorer Kit, with a new FX3 dev_cap
zeldin Apr 29, 2018
5d7a91a
fx2lafw: Support faster sampling rates on FX3
zeldin Apr 29, 2018
1fb5ef7
fx2lafw: Support 24 and 32 channel mode
zeldin Apr 29, 2018
28f63a9
fx2lafw: Fix debug printout when using 192MHz clock
zeldin Apr 30, 2018
b98ab16
fx2lafw: Make to_bytes_per_ms take unitsize into account
zeldin Apr 30, 2018
272d595
fx2lafw: Limit combined size of all requests to 16M
zeldin Apr 30, 2018
e5c7434
fx2lafw: Allow higher speeds for FX3
zeldin Apr 30, 2018
12108ab
ezusb: Add support for uploading firmware to FX3
zeldin Apr 29, 2018
d27c9a2
fx2lafw: load fx3
zougloub Jan 20, 2021
ac3a7d9
fx2lafw: closer to main
zougloub Jan 20, 2021
b8069f3
fx2lafw: handle fx3 changing bus position
zougloub Jan 20, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
710 changes: 461 additions & 249 deletions Doxyfile

Large diffs are not rendered by default.

670 changes: 452 additions & 218 deletions Doxyfile_internal

Large diffs are not rendered by default.

9 changes: 6 additions & 3 deletions HACKING
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,9 @@ This is a rough overview of what you need to do in order to add a new driver
(using the Tondaj SL-814 device as example). It's basically what the
'new-driver' script (see above) does for you:

- Makefile.am: Add HW_TONDAJ_SL_814 and add to libsigrok_la_SOURCES.
- configure.ac: Add a DRIVER() and DRIVER2() call.
- Makefile.am: Add to src_libdrivers_la_SOURCES under the HW_TONDAJ_SL_814
condition.
- configure.ac: Add an SR_DRIVER() call.
- src/drivers.c: Add a tondaj_sl_814_driver_info entry in two places.
- src/hardware/tondaj-sl-814/ directory: Add api.c, protocol.c, protocol.h.

Expand Down Expand Up @@ -163,7 +164,9 @@ Doxygen

- Mark private functions (SR_PRIV) with /** @private */, so that Doxygen
doesn't include them in the output. Functions that are "static" anyway
don't need to be marked like this.
don't need to be marked like this. Functions in non-public files that
are explicitly excluded in Doxyfile don't need to be marked either.
Don't use @internal, always use @private instead.

- Mark private variables/#defines with /** @cond PRIVATE */ and
/** @endcond */, so that Doxygen doesn't include them in the output.
Expand Down
157 changes: 125 additions & 32 deletions Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ DISTCHECK_CONFIGURE_FLAGS = --disable-python

FIRMWARE_DIR = $(datadir)/sigrok-firmware

local_includes = -Iinclude -I$(srcdir)/include -I$(srcdir)/src -I.
local_includes = -Iinclude -I$(srcdir)/include -I$(srcdir)/src -I. @RPC_CFLAGS@
if BINDINGS_CXX
local_includes += -Ibindings/cxx/include -I$(srcdir)/bindings/cxx/include -Ibindings/cxx
endif
Expand All @@ -50,7 +50,9 @@ lib_LTLIBRARIES = libsigrok.la
# Backend files
libsigrok_la_SOURCES = \
src/backend.c \
src/binary_helpers.c \
src/conversion.c \
src/crc.c \
src/device.c \
src/session.c \
src/session_file.c \
Expand All @@ -71,10 +73,13 @@ libsigrok_la_SOURCES = \
# Input modules
libsigrok_la_SOURCES += \
src/input/input.c \
src/input/feed_queue.c \
src/input/binary.c \
src/input/chronovu_la8.c \
src/input/csv.c \
src/input/logicport.c \
src/input/raw_analog.c \
src/input/saleae.c \
src/input/trace32_ad.c \
src/input/vcd.c \
src/input/wav.c \
Expand All @@ -94,6 +99,7 @@ libsigrok_la_SOURCES += \
src/output/ols.c \
src/output/srzip.c \
src/output/vcd.c \
src/output/wavedrom.c \
src/output/null.c

# Transform modules
Expand All @@ -107,7 +113,6 @@ libsigrok_la_SOURCES += \
libsigrok_la_SOURCES += \
src/scpi.h \
src/scpi/scpi.c \
src/scpi/helpers.c \
src/scpi/scpi_tcp.c
if NEED_RPC
libsigrok_la_SOURCES += \
Expand All @@ -116,9 +121,21 @@ libsigrok_la_SOURCES += \
src/scpi/vxi_xdr.c \
src/scpi/vxi.h
endif
# if HAVE_BLUETOOTH
libsigrok_la_SOURCES += \
src/bt/bt_bluez.c
# endif
if NEED_SERIAL
libsigrok_la_SOURCES += \
src/serial.c \
src/serial_bt.c \
src/serial_hid.c \
src/serial_hid.h \
src/serial_hid_bu86x.c \
src/serial_hid_ch9325.c \
src/serial_hid_cp2110.c \
src/serial_hid_victor.c \
src/serial_libsp.c \
src/scpi/scpi_serial.c
endif
if NEED_USB
Expand Down Expand Up @@ -146,24 +163,32 @@ endif

# Hardware (DMM chip parsers)
libsigrok_la_SOURCES += \
src/dmm/asycii.c \
src/dmm/bm25x.c \
src/dmm/bm52x.c \
src/dmm/bm85x.c \
src/dmm/bm86x.c \
src/dmm/dtm0660.c \
src/dmm/eev121gw.c \
src/dmm/es519xx.c \
src/dmm/fs9721.c \
src/dmm/fs9922.c \
src/dmm/m2110.c \
src/dmm/metex14.c \
src/dmm/asycii.c \
src/dmm/mm38xr.c \
src/dmm/ms2115b.c \
src/dmm/ms8250d.c \
src/dmm/rs9lcd.c \
src/dmm/bm25x.c \
src/dmm/ut71x.c \
src/dmm/ut372.c \
src/dmm/ut71x.c \
src/dmm/vc870.c \
src/dmm/dtm0660.c \
src/dmm/ms8250d.c
src/dmm/vc96.c

# Hardware (LCR chip parsers)
if NEED_SERIAL
libsigrok_la_SOURCES += \
src/lcr/es51919.c
src/lcr/es51919.c \
src/lcr/vc4080.c
endif

# Hardware (Scale protocol parsers)
Expand Down Expand Up @@ -236,19 +261,6 @@ src_libdrivers_la_SOURCES += \
src/hardware/beaglelogic/beaglelogic_native.c \
src/hardware/beaglelogic/beaglelogic_tcp.c
endif
if HW_BRYMEN_BM86X
src_libdrivers_la_SOURCES += \
src/hardware/brymen-bm86x/protocol.h \
src/hardware/brymen-bm86x/protocol.c \
src/hardware/brymen-bm86x/api.c
endif
if HW_BRYMEN_DMM
src_libdrivers_la_SOURCES += \
src/hardware/brymen-dmm/parser.c \
src/hardware/brymen-dmm/protocol.h \
src/hardware/brymen-dmm/protocol.c \
src/hardware/brymen-dmm/api.c
endif
if HW_CEM_DT_885X
src_libdrivers_la_SOURCES += \
src/hardware/cem-dt-885x/protocol.h \
Expand Down Expand Up @@ -291,6 +303,12 @@ src_libdrivers_la_SOURCES += \
src/hardware/dreamsourcelab-dslogic/protocol.c \
src/hardware/dreamsourcelab-dslogic/api.c
endif
if HW_FLUKE_45
src_libdrivers_la_SOURCES += \
src/hardware/fluke-45/protocol.h \
src/hardware/fluke-45/protocol.c \
src/hardware/fluke-45/api.c
endif
if HW_FLUKE_DMM
src_libdrivers_la_SOURCES += \
src/hardware/fluke-dmm/protocol.h \
Expand Down Expand Up @@ -321,6 +339,12 @@ src_libdrivers_la_SOURCES += \
src/hardware/gwinstek-gds-800/protocol.c \
src/hardware/gwinstek-gds-800/api.c
endif
if HW_GWINSTEK_GPD
src_libdrivers_la_SOURCES += \
src/hardware/gwinstek-gpd/protocol.h \
src/hardware/gwinstek-gpd/protocol.c \
src/hardware/gwinstek-gpd/api.c
endif
if HW_HAMEG_HMO
src_libdrivers_la_SOURCES += \
src/hardware/hameg-hmo/protocol.h \
Expand Down Expand Up @@ -375,6 +399,18 @@ src_libdrivers_la_SOURCES += \
src/hardware/ikalogic-scanaplus/protocol.c \
src/hardware/ikalogic-scanaplus/api.c
endif
if HW_IPDBG_LA
src_libdrivers_la_SOURCES += \
src/hardware/ipdbg-la/protocol.h \
src/hardware/ipdbg-la/protocol.c \
src/hardware/ipdbg-la/api.c
endif
if HW_ITECH_IT8500
src_libdrivers_la_SOURCES += \
src/hardware/itech-it8500/protocol.h \
src/hardware/itech-it8500/protocol.c \
src/hardware/itech-it8500/api.c
endif
if HW_KECHENG_KC_330B
src_libdrivers_la_SOURCES += \
src/hardware/kecheng-kc-330b/protocol.h \
Expand All @@ -387,6 +423,12 @@ src_libdrivers_la_SOURCES += \
src/hardware/kern-scale/protocol.c \
src/hardware/kern-scale/api.c
endif
if HW_KINGST_LA2016
src_libdrivers_la_SOURCES += \
src/hardware/kingst-la2016/protocol.h \
src/hardware/kingst-la2016/protocol.c \
src/hardware/kingst-la2016/api.c
endif
if HW_KORAD_KAXXXXP
src_libdrivers_la_SOURCES += \
src/hardware/korad-kaxxxxp/protocol.h \
Expand Down Expand Up @@ -417,18 +459,36 @@ src_libdrivers_la_SOURCES += \
src/hardware/manson-hcs-3xxx/protocol.c \
src/hardware/manson-hcs-3xxx/api.c
endif
if HW_MASTECH_MS6514
src_libdrivers_la_SOURCES += \
src/hardware/mastech-ms6514/protocol.h \
src/hardware/mastech-ms6514/protocol.c \
src/hardware/mastech-ms6514/api.c
endif
if HW_MAYNUO_M97
src_libdrivers_la_SOURCES += \
src/hardware/maynuo-m97/protocol.h \
src/hardware/maynuo-m97/protocol.c \
src/hardware/maynuo-m97/api.c
endif
if HW_MICROCHIP_PICKIT2
src_libdrivers_la_SOURCES += \
src/hardware/microchip-pickit2/protocol.h \
src/hardware/microchip-pickit2/protocol.c \
src/hardware/microchip-pickit2/api.c
endif
if HW_MIC_985XX
src_libdrivers_la_SOURCES += \
src/hardware/mic-985xx/protocol.h \
src/hardware/mic-985xx/protocol.c \
src/hardware/mic-985xx/api.c
endif
if HW_MOOSHIMETER_DMM
src_libdrivers_la_SOURCES += \
src/hardware/mooshimeter-dmm/protocol.h \
src/hardware/mooshimeter-dmm/protocol.c \
src/hardware/mooshimeter-dmm/api.c
endif
if HW_MOTECH_LPS_30X
src_libdrivers_la_SOURCES += \
src/hardware/motech-lps-30x/protocol.h \
Expand Down Expand Up @@ -465,6 +525,24 @@ src_libdrivers_la_SOURCES += \
src/hardware/rdtech-dps/protocol.c \
src/hardware/rdtech-dps/api.c
endif
if HW_RDTECH_UM
src_libdrivers_la_SOURCES += \
src/hardware/rdtech-um/protocol.h \
src/hardware/rdtech-um/protocol.c \
src/hardware/rdtech-um/api.c
endif
if HW_RDTECH_TC
src_libdrivers_la_SOURCES += \
src/hardware/rdtech-tc/protocol.h \
src/hardware/rdtech-tc/protocol.c \
src/hardware/rdtech-tc/api.c
endif
if HW_RIGOL_DG
src_libdrivers_la_SOURCES += \
src/hardware/rigol-dg/protocol.h \
src/hardware/rigol-dg/protocol.c \
src/hardware/rigol-dg/api.c
endif
if HW_RIGOL_DS
src_libdrivers_la_SOURCES += \
src/hardware/rigol-ds/protocol.h \
Expand All @@ -489,6 +567,12 @@ src_libdrivers_la_SOURCES += \
src/hardware/saleae-logic-pro/protocol.c \
src/hardware/saleae-logic-pro/api.c
endif
if HW_SCPI_DMM
src_libdrivers_la_SOURCES += \
src/hardware/scpi-dmm/protocol.h \
src/hardware/scpi-dmm/protocol.c \
src/hardware/scpi-dmm/api.c
endif
if HW_SCPI_PPS
src_libdrivers_la_SOURCES += \
src/hardware/scpi-pps/protocol.h \
Expand All @@ -504,6 +588,8 @@ src_libdrivers_la_SOURCES += \
endif
if HW_SERIAL_LCR
src_libdrivers_la_SOURCES += \
src/hardware/serial-lcr/protocol.h \
src/hardware/serial-lcr/protocol.c \
src/hardware/serial-lcr/api.c
endif
if HW_SIGLENT_SDS
Expand All @@ -522,6 +608,12 @@ src_libdrivers_la_SOURCES += \
src/hardware/sysclk-lwla/protocol.c \
src/hardware/sysclk-lwla/api.c
endif
if HW_SYSCLK_SLA5032
src_libdrivers_la_SOURCES += \
src/hardware/sysclk-sla5032/protocol.h \
src/hardware/sysclk-sla5032/protocol.c \
src/hardware/sysclk-sla5032/api.c
endif
if HW_TELEINFO
src_libdrivers_la_SOURCES += \
src/hardware/teleinfo/protocol.h \
Expand All @@ -546,18 +638,18 @@ src_libdrivers_la_SOURCES += \
src/hardware/uni-t-dmm/protocol.c \
src/hardware/uni-t-dmm/api.c
endif
if HW_UNI_T_UT181A
src_libdrivers_la_SOURCES += \
src/hardware/uni-t-ut181a/protocol.h \
src/hardware/uni-t-ut181a/protocol.c \
src/hardware/uni-t-ut181a/api.c
endif
if HW_UNI_T_UT32X
src_libdrivers_la_SOURCES += \
src/hardware/uni-t-ut32x/protocol.h \
src/hardware/uni-t-ut32x/protocol.c \
src/hardware/uni-t-ut32x/api.c
endif
if HW_VICTOR_DMM
src_libdrivers_la_SOURCES += \
src/hardware/victor-dmm/protocol.h \
src/hardware/victor-dmm/protocol.c \
src/hardware/victor-dmm/api.c
endif
if HW_YOKOGAWA_DLM
src_libdrivers_la_SOURCES += \
src/hardware/yokogawa-dlm/protocol.h \
Expand Down Expand Up @@ -659,7 +751,8 @@ tests_main_SOURCES = \
tests/driver_all.c \
tests/device.c \
tests/trigger.c \
tests/analog.c
tests/analog.c \
tests/conv.c

tests_main_LDADD = libsigrok.la $(SR_EXTRA_LIBS) $(TESTS_LIBS)

Expand Down Expand Up @@ -691,7 +784,7 @@ nodist_bindings_cxx_libsigrokcxx_la_include_HEADERS = \
pkgconfig_DATA += bindings/cxx/libsigrokcxx.pc

doxy/xml/index.xml: include/libsigrok/libsigrok.h
$(AM_V_GEN)cd $(srcdir) && BUILDDIR=$(abs_builddir)/ doxygen Doxyfile 2>/dev/null
$(AM_V_GEN)cd $(srcdir) && SRCDIR=$(abs_srcdir)/ BUILDDIR=$(abs_builddir)/ doxygen Doxyfile 2>/dev/null

bindings/swig/enums.i: bindings/cxx/enums.timestamp
bindings/cxx/enums.cpp: bindings/cxx/enums.timestamp
Expand Down Expand Up @@ -726,7 +819,7 @@ CPPXMLDOC = bindings/cxx/doxy/xml/index.xml

$(CPPXMLDOC): bindings/cxx/include/libsigrokcxx/libsigrokcxx.hpp \
bindings/cxx/enums.timestamp
$(AM_V_GEN)cd $(srcdir)/bindings/cxx && BUILDDIR=$(abs_builddir)/bindings/cxx/ doxygen Doxyfile 2>/dev/null
$(AM_V_GEN)cd $(srcdir)/bindings/cxx && SRCDIR=$(abs_srcdir)/bindings/cxx/ BUILDDIR=$(abs_builddir)/bindings/cxx/ doxygen Doxyfile 2>/dev/null

# Macro definitions to be used by the SWIG parser.
swig_defs = -Dnoexcept= -Dprivate=protected -DG_GNUC_BEGIN_IGNORE_DEPRECATIONS= -DG_GNUC_END_IGNORE_DEPRECATIONS=
Expand Down Expand Up @@ -774,7 +867,7 @@ python-clean:
-$(AM_V_at)$(setup_py) clean --all 2>/dev/null

python-doc:
$(AM_V_at)cd $(srcdir)/$(PDIR) && BUILDDIR="$(abs_builddir)/$(PDIR)/" doxygen Doxyfile 2>/dev/null
$(AM_V_at)cd $(srcdir)/$(PDIR) && SRCDIR="$(abs_srcdir)/$(PDIR)/" BUILDDIR="$(abs_builddir)/$(PDIR)/" doxygen Doxyfile 2>/dev/null

BUILD_EXTRA += python-build
INSTALL_EXTRA += python-install
Expand Down Expand Up @@ -891,7 +984,7 @@ java-clean:
-$(AM_V_at)rm -fr $(JDIR)/doxy

java-doc:
$(AM_V_at)cd $(srcdir)/$(JDIR) && BUILDDIR="$(abs_builddir)/$(JDIR)/" doxygen Doxyfile
$(AM_V_at)cd $(srcdir)/$(JDIR) && SRCDIR="$(abs_srcdir)/$(JDIR)/" BUILDDIR="$(abs_builddir)/$(JDIR)/" doxygen Doxyfile

BUILD_EXTRA += java-build
INSTALL_EXTRA += java-install
Expand Down
2 changes: 1 addition & 1 deletion NEWS
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@ Note: This release DOES change the libsigrok API. That means it is NOT
- LeCroy LogicStudio
- mcupro Logic16 clone
- Pipistrello OLS
- SysClk LWLA1016
- Sysclk LWLA1016
- Oscilloscopes:
- Rigol/Agilent DS1000Z series
- Yokogawa DLM2000 series
Expand Down
Loading