summaryrefslogtreecommitdiff
path: root/digital/io-hub
diff options
context:
space:
mode:
authorNicolas Schodet2012-05-13 11:54:01 +0200
committerNicolas Schodet2012-05-13 14:26:27 +0200
commited5039a883c47551071c9f9eded7af6d16935c6b (patch)
tree9ff0c44fcaf2ac3b649385e3291db6ebdc5e0972 /digital/io-hub
parent484c2b46113b26a1ed5e9a5f139adab858e01c1e (diff)
digital/io-hub/tools: take all fsm transitions in decode_fsm
Diffstat (limited to 'digital/io-hub')
-rw-r--r--digital/io-hub/tools/decode_fsm.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/digital/io-hub/tools/decode_fsm.py b/digital/io-hub/tools/decode_fsm.py
index ef8e57d8..e8c38231 100644
--- a/digital/io-hub/tools/decode_fsm.py
+++ b/digital/io-hub/tools/decode_fsm.py
@@ -22,10 +22,9 @@ def parse_header(fsm_name, fname):
def parse_proto(states, events):
"""Parse proto output from stdin and output FSM transitions."""
- fsm_re = re.compile(r'^!F([0-9af]{2})([0-9af]{2})([0-9af]{2})$')
+ fsm_re = re.compile(r'!F([0-9af]{2})([0-9af]{2})([0-9af]{2})')
for l in sys.stdin:
- m = fsm_re.match(l)
- if m:
+ for m in fsm_re.finditer(l):
old, event, new = [ int(i, 16) for i in m.groups() ]
try:
old = states[old]