]> sigrok.org Git - libsigrokdecode.git/blobdiff - decoders/lin/pd.py
lin: handle_break(): Use self.putx().
[libsigrokdecode.git] / decoders / lin / pd.py
index d1c14814b681ea0563146d68f334645a47c10148..ac6ed1ff9df2c99d911c07a3b8b5d680f51230ae 100644 (file)
@@ -37,10 +37,7 @@ class LinFsm:
     def _transition_allowed(self, target_state):
         if target_state == LinFsm.State.Error:
             return True
-        for s in self.allowed_state[self.state]:
-            if s == target_state:
-                return True
-        return False
+        return target_state in self.allowed_state[self.state]
 
     def reset(self):
         self.state = LinFsm.State.WaitForBreak
@@ -126,8 +123,7 @@ class Decoder(srd.Decoder):
         self.fsm.reset()
         self.fsm.transit(LinFsm.State.Sync)
 
-        data = [1, ['Break condition', 'Break', 'Brk', 'B']]
-        self.put(self.ss_block, self.es_block, self.out_ann, data)
+        self.putx([1, ['Break condition', 'Break', 'Brk', 'B']])
 
     def handle_sync(self, value):
         self.fsm.transit(LinFsm.State.Pid)