X-Git-Url: https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blobdiff_plain;f=decoders%2Fparallel%2Fpd.py;h=cafaefc071b4904718c84ab5e589bb695d005ea5;hp=a695ca6d403a45f2d2f81f8e1824cbf7d6f95a9d;hb=a573d3944c410d90adb5130323e0f3792d9ae201;hpb=35b380b1156434b73d4a976c68f5ab3604c8510a diff --git a/decoders/parallel/pd.py b/decoders/parallel/pd.py index a695ca6..cafaefc 100644 --- a/decoders/parallel/pd.py +++ b/decoders/parallel/pd.py @@ -61,6 +61,9 @@ def channel_list(num_channels): l.append(d) return tuple(l) +class ChannelError(Exception): + pass + class Decoder(srd.Decoder): api_version = 2 id = 'parallel' @@ -180,6 +183,9 @@ class Decoder(srd.Decoder): continue self.oldpins = pins + if sum(1 for p in pins if p in (0, 1)) == 0: + raise ChannelError('At least one channel has to be supplied.') + if pins[0] not in (0, 1): self.handle_bits(pins[1:]) else: