# HG changeset patch # User lbessard # Date 1208789641 -7200 # Node ID 666f2cf93f06cdcdff764a8e56cdc125bb0d141f # Parent 9a7f7bc82257cd4a498c27eac6c8da1a7d63bba1 Bug on Boolean values parsing while importing EDS fixed diff -r 9a7f7bc82257 -r 666f2cf93f06 objdictgen/eds_utils.py --- a/objdictgen/eds_utils.py Mon Apr 21 16:39:03 2008 +0200 +++ b/objdictgen/eds_utils.py Mon Apr 21 16:54:01 2008 +0200 @@ -392,7 +392,7 @@ elif values["DATATYPE"] in (0x08, 0x11): values["PARAMETERVALUE"] = float(values["PARAMETERVALUE"]) elif values["DATATYPE"] == 0x01: - values["PARAMETERVALUE"] = {0 : True, 1 : False}[values["PARAMETERVALUE"]] + values["PARAMETERVALUE"] = {0 : False, 1 : True}[values["PARAMETERVALUE"]] else: if type(values["PARAMETERVALUE"]) != IntType and values["PARAMETERVALUE"].find("$NODEID") == -1: raise @@ -529,7 +529,10 @@ text += "ObjectType=0x7\n" text += "DataType=0x%4.4X\n"%subentry_infos["type"] text += "AccessType=%s\n"%subentry_infos["access"] - text += "DefaultValue=%s\n"%values + if subentry_infos["type"] == 1: + text += "DefaultValue=%s\n"%BOOL_TRANSLATE[values] + else: + text += "DefaultValue=%s\n"%values text += "PDOMapping=%s\n"%BOOL_TRANSLATE[subentry_infos["pdo"]] else: # Generate EDS informations for the entry @@ -553,7 +556,10 @@ subtext += "ObjectType=0x7\n" subtext += "DataType=0x%4.4X\n"%subentry_infos["type"] subtext += "AccessType=%s\n"%subentry_infos["access"] - subtext += "DefaultValue=%s\n"%value + if subentry_infos["type"] == 1: + subtext += "DefaultValue=%s\n"%BOOL_TRANSLATE[value] + else: + subtext += "DefaultValue=%s\n"%value subtext += "PDOMapping=%s\n"%BOOL_TRANSLATE[subentry_infos["pdo"]] # Increment number of subindex defined nb_subentry += 1