diff --git a/tools/build_api.py b/tools/build_api.py index 9531967992..7d53f30a5d 100644 --- a/tools/build_api.py +++ b/tools/build_api.py @@ -369,13 +369,18 @@ def _fill_header(region_list, current_region): _, type, subtype, data = member member_size = Config.header_member_size(member) if type == "const": - fmt = {"8": "B", "16le": "H", "32be": ">L", "64be": ">Q" + }[subtype] header.puts(start, struct.pack(fmt, int(data, 0))) elif type == "timestamp": - fmt = {"32": "L", "64be": ">Q"}[subtype] header.puts(start, struct.pack(fmt, time())) elif type == "size": - fmt = {"32": "L", "64be": ">Q"}[subtype] size = sum(_real_region_size(region_dict[r]) for r in data) header.puts(start, struct.pack(fmt, size)) start += Config.header_member_size(member) @@ -387,8 +392,9 @@ def _fill_header(region_list, current_region): ih = header else: ih = intelhex_offset(region_dict[data].filename, offset=region_dict[data].start) - if subtype == "CRCITT32": - header.puts(start, struct.pack("l", "CRCITT32le": "