19 lines
465 B
Python
19 lines
465 B
Python
#
|
|
# Copyright 2023 NXP
|
|
#
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
|
#
|
|
def lead_config(path: str = "config.h") -> dict:
|
|
""" Load config macros from C header file"""
|
|
result = {}
|
|
|
|
with open(path, "r") as file:
|
|
context = file.read().split("#define ")[1:]
|
|
for c in context:
|
|
cfg = c.split(" ")
|
|
if len(cfg) > 1:
|
|
val = cfg[1].strip().replace("\"", "")
|
|
result[cfg[0]] = val
|
|
|
|
return result
|