X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=decoders%2Fpan1321%2Fpd.py;h=50f5adfb53e22c1dcd95195273b7e1bf6e930694;hb=6bbd2a8afb1daa76bc14866c2c1a345b1cea5e44;hp=241399f3fd5a5922e664e7a8d3737d55d8049625;hpb=5b2b0b0d88b19301e744e0a84df3bad91c5e28d5;p=libsigrokdecode.git diff --git a/decoders/pan1321/pd.py b/decoders/pan1321/pd.py index 241399f..50f5adf 100644 --- a/decoders/pan1321/pd.py +++ b/decoders/pan1321/pd.py @@ -41,6 +41,7 @@ class Decoder(srd.Decoder): annotations = [ ['Text (verbose)', 'Human-readable text (verbose)'], ['Text', 'Human-readable text'], + ['Warnings', 'Human-readable warnings'], ] def __init__(self, **kwargs): @@ -60,11 +61,19 @@ class Decoder(srd.Decoder): def handle_host_command(self, rxtx, s): if s.startswith('AT+JPRO'): p = s[s.find('=') + 1:] + if p not in ('0', '1'): + self.putx([2, ['Warning: Invalid JPRO parameter "%s"' % p]]) + self.cmd[rxtx] = '' + return onoff = 'off' if (p == '0') else 'on' x = 'Leaving' if (p == '0') else 'Entering' self.putx([0, ['%s production mode' % x]]) self.putx([1, ['Production mode = %s' % onoff]]) elif s.startswith('AT+JRES'): + if s != 'AT+JRES': # JRES has no params. + self.putx([2, ['Warning: Invalid JRES usage.']]) + self.cmd[rxtx] = '' + return self.putx([0, ['Triggering a software reset']]) self.putx([1, ['Reset']]) elif s.startswith('AT+JSEC'):