diff options
Diffstat (limited to 'ports/stm32/make-stmconst.py')
| -rw-r--r-- | ports/stm32/make-stmconst.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/ports/stm32/make-stmconst.py b/ports/stm32/make-stmconst.py index bf0543716..49b5c1a17 100644 --- a/ports/stm32/make-stmconst.py +++ b/ports/stm32/make-stmconst.py @@ -72,6 +72,10 @@ class Lexer: ("{", re.compile(r"{$")), ("}", re.compile(r"}$")), ( + "} _t", + re.compile(r"} *([A-Za-z0-9_]+)_t;$"), + ), + ( "} TypeDef", re.compile(r"} *(?P<id>[A-Z][A-Za-z0-9_]*)_(?P<global>([A-Za-z0-9_]+)?)TypeDef;$"), ), @@ -157,7 +161,7 @@ def parse_file(filename): for i in range(int(d["array"])): regs.append((reg + str(i), offset + i * bits // 8, bits, comment)) m = lexer.next_match() - if m[0] == "}": + if m[0] in ("}", "} _t"): pass elif m[0] == "} TypeDef": d = m[1].groupdict() |
