X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2Fbertos_utils.py;h=c0c9ecb2a3d367047aee9a19b7eddbca8bea2c41;hb=323384a01ed8500f48081f88754d1495d63eff4c;hp=5402e01432447d751baf20347f7fc9183a152458;hpb=efa322fd22f708abb3cb46c750908b065ba6290e;p=bertos.git diff --git a/wizard/bertos_utils.py b/wizard/bertos_utils.py index 5402e014..c0c9ecb2 100644 --- a/wizard/bertos_utils.py +++ b/wizard/bertos_utils.py @@ -686,6 +686,7 @@ def loadConfigurationInfos(path): "long": boolean indicating if the num is a long "unsigned": boolean indicating if the num is an unsigned "value_list": the name of the enum for enum parameters + "conditional_deps": the list of conditional dependencies for boolean parameters """ configuration_infos = {} configuration_infos["paramlist"] = [] @@ -708,6 +709,14 @@ def loadConfigurationInfos(path): configuration_infos[name]["value"].find("U") != -1): configuration_infos[name]["informations"]["unsigned"] = True configuration_infos[name]["value"] = configuration_infos[name]["value"].replace("U", "") + if "conditional_deps" in configuration_infos[name]["informations"]: + if (type(configuration_infos[name]["informations"]["conditional_deps"]) == str or + type(configuration_infos[name]["informations"]["conditional_deps"]) == unicode): + configuration_infos[name]["informations"]["conditional_deps"] = (configuration_infos[name]["informations"]["conditional_deps"], ) + elif type(configurations_infos[name]["informations"]["conditional_deps"]) == tuple: + pass + else: + configurations_infos[name]["informations"]["conditional_deps"] = () configuration_infos[name]["description"] = description configuration_infos[name]["brief"] = brief return configuration_infos