From fb1bdf0ff2d48fbc28ce89b5424fac07edd50e4b Mon Sep 17 00:00:00 2001 From: Damien George Date: Wed, 22 Mar 2023 16:27:05 +1100 Subject: [PATCH] stm32/make-stmconst.py: Support structs with names ending in _t. Signed-off-by: Damien George --- ports/stm32/make-stmconst.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ports/stm32/make-stmconst.py b/ports/stm32/make-stmconst.py index bf0543716a..49b5c1a17b 100644 --- a/ports/stm32/make-stmconst.py +++ b/ports/stm32/make-stmconst.py @@ -71,6 +71,10 @@ class Lexer: ("typedef struct", re.compile(r"typedef struct$")), ("{", re.compile(r"{$")), ("}", re.compile(r"}$")), + ( + "} _t", + re.compile(r"} *([A-Za-z0-9_]+)_t;$"), + ), ( "} TypeDef", re.compile(r"} *(?P[A-Z][A-Za-z0-9_]*)_(?P([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()