]> sigrok.org Git - libsigrok.git/commit
input/protocoldata: improve use of feed queue API
authorGerhard Sittig <redacted>
Sun, 15 Oct 2023 08:31:15 +0000 (10:31 +0200)
committerGerhard Sittig <redacted>
Mon, 16 Oct 2023 20:21:22 +0000 (22:21 +0200)
commit29bd62ff51b33f2042310b3117a8035a64232cae
tree7ac070a4cf5a94ab9b5fe48d087db51ec296edce
parentf70db77ae6d27eea6cd9675c4eea5abf17c20765
input/protocoldata: improve use of feed queue API

Improve feed queue related calls in the submission of capture start/end
idle phases, inter-frame idle phases, and bit time quanta of generated
protocol traffic. The submit-one API call accepts a repeat count which
eliminates caller's loops.

This also happens to eliminate a misguided yet harmless wrong use of the
feed queue API. An earlier implementation assumed "data pointer, and
data size" as arguments, and looped around that at the caller's. While
it's "data pointer, and repeat count". Used to work because sizeof(u8)
"was mistaken" as repeat count 1, so this flaw went unnoticed.

Propagate errors as they are seen, an earlier implementation silently
ignored them for frame payloads.
src/input/protocoldata.c