import pickle
import DefineException
+
+from LoadException import VersionException, ToolchainException
+
import const
from bertos_utils import (
self.loadModuleData(True)
setEnabledModules(self, project_data["ENABLED_MODULES"])
+ def loadProjectPresets(self):
+ """
+ Load the default presets (into the const.PREDEFINED_BOARDS_DIR).
+ """
+ # NOTE: this method does nothing (for now).
+ preset_path = os.path.join(self.infos["SOURCES_PATH"], const.PREDEFINED_BOARDS_DIR)
+
def loadModuleData(self, edit=False):
module_info_dict = {}
list_info_dict = {}
list_info_dict.update(list_dict)
except ParseError, err:
raise DefineException.EnumDefineException(path, err.line_number, err.line)
- for filename, path in self.findDefinitions("*_" + self.infos["CPU_INFOS"]["TOOLCHAIN"] + ".h"):
- comment_list = getCommentList(open(path + "/" + filename, "r").read())
- list_info_dict.update(loadDefineLists(comment_list))
for tag in self.infos["CPU_INFOS"]["CPU_TAGS"]:
for filename, path in self.findDefinitions("*_" + tag + ".h"):
comment_list = getCommentList(open(path + "/" + filename, "r").read())
def loadCpuInfos(self):
cpuInfos = []
for definition in self.findDefinitions(const.CPU_DEFINITION):
- print definition
cpuInfos.append(getInfos(definition))
return cpuInfos
for cpu_info in self.loadCpuInfos():
if cpu_info["CPU_NAME"] == self.infos["CPU_NAME"]:
self.infos["CPU_INFOS"] = cpu_info
- print cpu_info
def setInfo(self, key, value):
"""
return definitions
def __repr__(self):
- return repr(self.infos)
\ No newline at end of file
+ return repr(self.infos)