]> sigrok.org Git - libsigrokdecode.git/commit
ir_irmp: sigrok PD, make use of IRMP decoder core locking
authorGerhard Sittig <redacted>
Sun, 26 Dec 2021 06:38:05 +0000 (08:38 +0200)
committerGerhard Sittig <redacted>
Sun, 26 Dec 2021 12:45:09 +0000 (13:45 +0100)
commit8c4477692114cfb1a823d847b70c8ea96caa7301
treeff4c5965ff631addd5729e0ec4d68792e7d1a66b
parent7395d57b3c722229d18aa70fbee7e60a60902304
ir_irmp: sigrok PD, make use of IRMP decoder core locking

Rephrase how the external IRMP library gets loaded, to provide better
diagnostics to users. All decoder instances are equal after the recent
introduction of locking support.

Move the "reset state" call for the IRMP decoder core to the .decode()
method's main loop, where the context manager holds the instance lock.
This allows "parallel" execution of multiple IRMP decoders in the same
sigrok application, assuming that the context manager scope will be
left at some point in time.

This fixes bug #1581 when applications communicate EOF to decoders.

Move some Python object members to local variables. They exclusively
are used within the .decode() method.

Update the copyright for the non-trivial changes.
decoders/ir_irmp/pd.py