]> sigrok.org Git - libsigrokdecode.git/commit
numbers_and_state: introduce decoder (based on vector slicer)
authorGerhard Sittig <redacted>
Sun, 19 Jul 2020 17:41:18 +0000 (19:41 +0200)
committerGerhard Sittig <redacted>
Mon, 20 Jul 2020 18:15:04 +0000 (20:15 +0200)
commitb094fdfc1c1cfe1e34f95c62e73241cff5e4074c
treee626318c24f72a49123d9c1095410e3868ccd6c6
parent33687d6ed7b923662566e6a6f2761792bb087fb4
numbers_and_state: introduce decoder (based on vector slicer)

The idea was taken from the vector slicer as suggested in github PR 17.
The code was rewritten to avoid cluttering the decoder set with lots of
tiny implementations. Create a single decoder which does all of the bit
accumulation as well as number format interpretation and also includes
number to text formatting with user selectable presentations. Optional
clock is supported, to avoid too many annotations in glitchy setups. The
IEEE 754 format was added as another interpretation. The enum code path
accepts data files in either the Python or JSON format (the latter feels
backwards to me). Putting enums on separate rows helps visualize state
transitions. Users can disable GUI traces or select CLI rows to silence
the output if it feels noisy.

The most appropriate (useful, and usable) number of supported channels
is yet to get determined. This version accepts up to 16 inputs.
decoders/numbers_and_state/__init__.py [new file with mode: 0644]
decoders/numbers_and_state/pd.py [new file with mode: 0644]