]> sigrok.org Git - libsigrok.git/commit
input/saleae: improve L2D undersampling, do provide sample data
authorGerhard Sittig <redacted>
Wed, 2 Sep 2020 15:59:47 +0000 (17:59 +0200)
committerGerhard Sittig <redacted>
Wed, 2 Sep 2020 17:52:44 +0000 (19:52 +0200)
commit52082147397e53407f23c084fc5d1151ad02cc54
tree603b056b8399fe8c6447d2c2e6a46ebfc9eb49f3
parent565c8c354597b1e6013b4eae3ad3f1c9446668e5
input/saleae: improve L2D undersampling, do provide sample data

The Saleae Logic exported files (Logic2 digital format) don't contain a
samplerate, so users need to specify the value. For values smaller than
the samplerate that was used during the capture undersampling will take
place. An implementation detail of the input module could result in
incorrect timing of sample values in the session feed. In extreme cases
none of the periods between signal edges qualified for submission. In
that case no sample data was sent to the sigrok session at all.

  $ sigrok-cli -i digital_1.bin -I saleae:samplerate=1000

Keep the very timestamp at hand when the last sample data was submitted.
Only advance that timestamp when more sample data was sent. This avoids
the accumulation of timing errors for undersampling scenarios, and does
forward undersampled input data when the user provided sample period has
passed.

This fixes bug #1600.
src/input/saleae.c