]> sigrok.org Git - libsigrokdecode.git/commitdiff
pan1321: Code simplifications.
authorUwe Hermann <redacted>
Fri, 9 Aug 2013 17:11:08 +0000 (19:11 +0200)
committerUwe Hermann <redacted>
Mon, 2 Sep 2013 07:05:01 +0000 (09:05 +0200)
decoders/pan1321/pd.py

index 50f5adfb53e22c1dcd95195273b7e1bf6e930694..3799612bb2fd230157291a177fa9b5aac187c9a9 100644 (file)
@@ -63,7 +63,6 @@ class Decoder(srd.Decoder):
             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'
@@ -72,7 +71,6 @@ class Decoder(srd.Decoder):
         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']])
@@ -87,7 +85,6 @@ class Decoder(srd.Decoder):
         else:
             self.putx([0, ['Host sent unsupported command: %s' % s]])
             self.putx([1, ['Unsupported command: %s' % s]])
-        self.cmd[rxtx] = ''
 
     def handle_device_reply(self, rxtx, s):
         if s == 'ROK':
@@ -103,7 +100,6 @@ class Decoder(srd.Decoder):
         else:
             self.putx([0, ['Device sent an unknown reply: %s' % s]])
             self.putx([1, ['Unknown reply: %s' % s]])
-        self.cmd[rxtx] = ''
 
     def decode(self, ss, es, data):
         ptype, rxtx, pdata = data
@@ -125,12 +121,13 @@ class Decoder(srd.Decoder):
 
         # Handle host commands and device replies.
         # We remove trailing \r\n from the strings before handling them.
+        self.es_block = es
         if rxtx == RX:
-            self.es_block = es
             self.handle_device_reply(rxtx, self.cmd[rxtx][:-2])
         elif rxtx == TX:
-            self.es_block = es
             self.handle_host_command(rxtx, self.cmd[rxtx][:-2])
         else:
             raise Exception('Invalid rxtx value: %d' % rxtx)
 
+        self.cmd[rxtx] = ''
+