]> sigrok.org Git - libsigrok.git/commit
sw_limits: start msec timeout period only after start() call
authorGerhard Sittig <redacted>
Sun, 31 May 2020 09:22:07 +0000 (11:22 +0200)
committerGerhard Sittig <redacted>
Sun, 31 May 2020 21:39:28 +0000 (23:39 +0200)
commit17ed72cc44f82c646c5e628670d1e5e02b897d81
treeae233910a509e942ab1e5574a25f521ed757808f
parentdbb3e2ad3ddb927a0765f1250eabac8f2c715fa5
sw_limits: start msec timeout period only after start() call

When application code used the common SW limits API, the call sequence
of init() then set() then check() already kept expiring, which is rather
unexpected. The timeout period should only start when start() is called,
check() should not signal expiration before the start() call.

The specific use case is the combination of an msecs timeout and capture
ratio when triggers are used. The post-trigger period only starts when
the trigger match was seen, even though its length is already known when
the acquisition starts. It's desirable to run the start() call for the
post-trigger timeout late, and not terminate the acquisition before the
trigger match.
src/sw_limits.c