]> sigrok.org Git - libsigrok.git/commit
rdtech-um: concentrate poll period handling in one spot
authorGerhard Sittig <redacted>
Wed, 15 Mar 2023 16:24:44 +0000 (17:24 +0100)
committerGerhard Sittig <redacted>
Thu, 16 Mar 2023 13:29:30 +0000 (14:29 +0100)
commitc1f4f5894782580e78c47b68b9e2d0da2723e829
tree0cf98c1967bbc7fef010083fcda6c03b744cb362
parent85accbc2e7c14b49039b5a9a3fc8afc169a9acc0
rdtech-um: concentrate poll period handling in one spot

The handling of "command sent at ..." and the emission of periodic poll
requests is non-trivial, and was scattered around different locations.
Concentrate all of the time scaling and delta calculation and updating
internal state into a single spot, and allow callers to force the first
emission when desired (acquisition start needs this). Which eliminates
repeated calls into the microseconds getter.

Not advancing the last checkpoint, and keep sending requests until
successful transmission, remains identical to the previous version of
the implementation. In practise transmit errors are rare.
src/hardware/rdtech-um/api.c
src/hardware/rdtech-um/protocol.c
src/hardware/rdtech-um/protocol.h