X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2Fbertos_utils.py;h=0a1076911acf06ed8f470093c3c8c977b10f59f5;hb=86ebaa4c17f3296c403b51ab8e922f4fa889a401;hp=e5a21d9b4989fa898ee518f9e55d936d88df9b66;hpb=7aaf72a1c2b435d9704f0161459f1b338ec608c5;p=bertos.git diff --git a/wizard/bertos_utils.py b/wizard/bertos_utils.py index e5a21d9b..0a107691 100644 --- a/wizard/bertos_utils.py +++ b/wizard/bertos_utils.py @@ -12,6 +12,8 @@ import os import fnmatch +import const + def isBertosDir(directory): return os.path.exists(directory + "/VERSION") @@ -24,10 +26,21 @@ def createBertosProject(directory): open(directory + "/project.bertos", "w") def findDefinitions(ftype, path): - l = os.walk(path) - definitions = {} - for element in l: + L = os.walk(path) + for element in L: for filename in element[2]: if fnmatch.fnmatch(filename, "*." + ftype): - definitions[filename] = element[0] - return definitions \ No newline at end of file + yield (filename, element[0]) + +def loadCpuInfos(path): + cpuInfos = [] + for definition in findDefinitions(const.CPU_DEFINITION, path): + D = {} + D.update(const.CPU_DEF) + def include(filename, dict = D, directory=definition[1]): + execfile(directory + "/" + filename, {}, D) + D["include"] = include + include(definition[0], D) + D["CPU_NAME"] = definition[0].split(".")[0] + cpuInfos.append(D) + return cpuInfos