]> sigrok.org Git - libsigrok.git/commit
input: clear sdi_ready flag and receive() buffer in common code
authorGerhard Sittig <redacted>
Sun, 3 Jun 2018 06:05:43 +0000 (08:05 +0200)
committerUwe Hermann <redacted>
Sun, 3 Jun 2018 17:28:46 +0000 (19:28 +0200)
commita38c2bfbbb622b79932cc751744d3265aa385f9b
tree8ada24babe8e94e29ea0b10d342efdf539572bcd
parent1e99158c1bb933d3a910246d31962374e429a260
input: clear sdi_ready flag and receive() buffer in common code

Rephrase common input reset logic such that additional common code can
execute after the individual module's reset callback. No behaviour has
changed, the module's reset callback still is optional, and identical
log output gets emitted.

Do clear the sdi_ready flag in the common sr_input_reset() routine, so
that all input modules will parse header information again before
processing sample data when subsequent calls receive new file content.
Void the input module's receive() buffer from common reset code. This
unbreaks the feature of re-reading previously consumed input files.

Extend comments in the common reset and free code paths, which involve
the modules' reset and cleanup routines, which interact in non-trivial
ways. Discuss the responsibilities of common and individual routines, to
remain aware during maintenance.
src/input/input.c