1071 project = self.GetProject(debug) |
1071 project = self.GetProject(debug) |
1072 if project is not None: |
1072 if project is not None: |
1073 blocktype = self.GetBlockType(typename, debug = debug) |
1073 blocktype = self.GetBlockType(typename, debug = debug) |
1074 if blocktype is not None: |
1074 if blocktype is not None: |
1075 tree = [] |
1075 tree = [] |
|
1076 en = False |
|
1077 eno = False |
1076 for var_name, var_type, var_modifier in blocktype["inputs"] + blocktype["outputs"]: |
1078 for var_name, var_type, var_modifier in blocktype["inputs"] + blocktype["outputs"]: |
|
1079 en |= var_name.upper() == "EN" |
|
1080 eno |= var_name.upper() == "ENO" |
1077 tree.append((var_name, var_type, self.GenerateVarTree(var_type, debug))) |
1081 tree.append((var_name, var_type, self.GenerateVarTree(var_type, debug))) |
|
1082 if not eno: |
|
1083 tree.insert(0, ("ENO", "BOOL", ([], []))) |
|
1084 if not en: |
|
1085 tree.insert(0, ("EN", "BOOL", ([], []))) |
1078 return tree, [] |
1086 return tree, [] |
1079 datatype = project.getdataType(typename) |
1087 datatype = project.getdataType(typename) |
1080 if datatype is not None: |
1088 if datatype is not None: |
1081 tree = [] |
1089 tree = [] |
1082 basetype_content = datatype.baseType.getcontent() |
1090 basetype_content = datatype.baseType.getcontent() |