]> sigrok.org Git - libsigrokdecode.git/commit
pjdl: introduce decoder for PJON single wire serial link layer
authorGerhard Sittig <redacted>
Mon, 15 Jun 2020 11:37:18 +0000 (13:37 +0200)
committerGerhard Sittig <redacted>
Wed, 24 Jun 2020 17:09:54 +0000 (19:09 +0200)
commitdb18ba49bcbe38a9a67297207d821bf0e1e9dc4c
tree59179cf166cbd0d727d9afd46ae867a3c75f6f5a
parent36d499e09aaf4e6145a32b732632a99fec1b3d57
pjdl: introduce decoder for PJON single wire serial link layer

Introduce a protocol decoder which generates 'pjon-link' output from
'logic' input by interpreting the PJDL single wire serial communication
link layer of the PJON protocol stack. This decoder extracts frame
markers, data bytes, as well as their pad/sync decoration. Inspection of
data values, or checks for frame validity remain the responsibility of a
stacked decoder which is shared among several link layer types.

This implementation "violates" the PJDL spec in those places where the
spec is incomplete or vague, and real world traffic would not decode at
all when the strict letter of the spec is applied instead of its spirit.
When in doubt, the decoder implementation errs to the usability side.

Carrier sense detection is incomplete in this version. Data extraction
works for all currently available captures. Recovery from synchronization
loss after glitches is acceptable. Glitch filtering is missing (the spec
is silent on this subject).
decoders/pjdl/__init__.py [new file with mode: 0644]
decoders/pjdl/pd.py [new file with mode: 0644]