circuitpython/ports/stm/hal_conf/sort_defines.py

22 lines
480 B
Python

f = open("stm32_hal_conf.h")
defines = {}
for line in f:
if "define HAL_" in line:
parts = line.split()
index = len(parts)
for i, part in enumerate(parts):
if part.startswith("HAL_"):
index = i
define = parts[index]
if define not in defines:
defines[define] = index == 1
keys = sorted(defines.keys())
for k in keys:
if not defines[k]:
print("// ", end="")
print("#define", k)