summaryrefslogtreecommitdiff
path: root/ports/stm/hal_conf/sort_defines.py
blob: 09e79dade57b2777d87dd02c91166c2c65b3e445 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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)