X-Git-Url: https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blobdiff_plain;f=decoders%2Flin%2Fpd.py;h=ac6ed1ff9df2c99d911c07a3b8b5d680f51230ae;hp=d1c14814b681ea0563146d68f334645a47c10148;hb=740a49d4d94a9fd2933c724ca08aae2d946ba6a3;hpb=fe9160d567fbb4c890ac7b8bc2e1f2f9143f0935 diff --git a/decoders/lin/pd.py b/decoders/lin/pd.py index d1c1481..ac6ed1f 100644 --- a/decoders/lin/pd.py +++ b/decoders/lin/pd.py @@ -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)