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
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)