configurationInfos[name] = {}
configurationInfos[name]["value"] = value
configurationInfos[name]["informations"] = informations
+ if ("type" in configurationInfos[name]["informations"].keys() and
+ configurationInfos[name]["informations"]["type"] == "int" and
+ configurationInfos[name]["value"].find("L") != -1):
+ configurationInfos[name]["informations"]["long"] = True
+ configurationInfos[name]["value"] = configurationInfos[name]["value"].replace("L", "")
+ if ("type" in configurationInfos[name]["informations"].keys() and
+ configurationInfos[name]["informations"]["type"] == "int" and
+ configurationInfos[name]["value"].find("U") != -1):
+ configurationInfos[name]["informations"]["unsigned"] = True
+ configurationInfos[name]["value"] = configurationInfos[name]["value"].replace("U", "")
configurationInfos[name]["description"] = description
return configurationInfos
except SyntaxError:
"configuration": WIZARD_MODULE["configuration"],
"description": "",
"enabled": False}
+ index = comment.find("\\brief")
+ if index != -1:
+ description = comment[index + 7:]
+ description = description[:description.find(" * ")]
+ moduleInfos[WIZARD_MODULE["name"]]["description"] = description
return moduleInfos
return {}
except SyntaxError:
Substitute the given value at the given parameter define in the given string
"""
return re.sub(r"(?P<define>#define\s+" + parameter + r"\s+)([^\s]+)", r"\g<define>" + value, string)
+
+def isInt(informations):
+ """
+ Return True if the value is a simple int.
+ """
+ if ("long" not in informatios.keys() or not informations["long"]) and ("unsigned" not in informations.keys() or informations["unsigned"]):
+ return True
+ else:
+ return False
+
+def isLong(informations):
+ """
+ Return True if the value is a long.
+ """
+ if "long" in informations.keys() and informations["long"] and "unsigned" not in informations.keys():
+ return True
+ else:
+ return False
+
+def isUnsigned(informations):
+ """
+ Return True if the value is an unsigned.
+ """
+ if "unsigned" in informations.keys() and informations["unsigned"] and "long" not in informations.keys():
+ return True
+ else:
+ return False
+
+def isUnsignedLong(informations):
+ """
+ Return True if the value is an unsigned long.
+ """
+ if "unsigned" in informations.keys() and "long" in informations.keys() and informations["unsigned"] and informations["long"]:
+ return True
+ else:
+ return False
\ No newline at end of file