X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2Fbertos_utils.py;h=f224c6b0b122e142ca244636b657f47150caee5b;hb=a2a182c7d2ea815fdde029258d9c843d7adce2ec;hp=d405130fe3741f4319db2743435e05671906c1ff;hpb=42a54556a5bda6f87b12cb7fe83f128abcf51de2;p=bertos.git diff --git a/wizard/bertos_utils.py b/wizard/bertos_utils.py index d405130f..f224c6b0 100644 --- a/wizard/bertos_utils.py +++ b/wizard/bertos_utils.py @@ -55,6 +55,8 @@ def createBertosProject(projectInfos): string = open(sourcesDir + "/" + key, "r").read() for parameter, infos in value.items(): value = infos["value"] + if "unsigned" in infos["informations"].keys() and infos["informations"]["unsigned"]: + value += "U" if "long" in infos["informations"].keys() and infos["informations"]["long"]: value += "L" string = sub(string, parameter, value) @@ -285,3 +287,39 @@ def sub(string, parameter, value): Substitute the given value at the given parameter define in the given string """ return re.sub(r"(?P#define\s+" + parameter + r"\s+)([^\s]+)", r"\g" + value, string) + +def isInt(value): + """ + Return True if the value is a simple int. + """ + if "long" not in value["informations"].keys() and "unsigned" not in value["informations"].keys(): + return True + else: + return False + +def isLong(value): + """ + Return True if the value is a long. + """ + if "long" not in value["informations"].keys() and value["informations"]["long"] and "unsigned" not in value["informations"].key(): + return True + else: + return False + +def isUnsigned(value): + """ + Return True if the value is an unsigned. + """ + if "unsigned" not in value["informations"].keys() and value["informations"]["unsigned"] and "long" not in value["informations"].key(): + return True + else: + return False + +def isUnsignedLong(value): + """ + Return True if the value is an unsigned long. + """ + if "unsigned" in value["informations"].keys() and "long" in value["informations"].keys() and value["informations"]["unsigned"] and value["informations"]["long"]: + return True + else: + return False \ No newline at end of file