Browse Source

Set {memberName}Size value for generated extension objects

The generated code contains the array values, but not the size.
This breaks the array dimensions in UA_Argument.
Jannis Voelker 4 years ago
parent
commit
6186b07585
1 changed files with 1 additions and 0 deletions
  1. 1 0
      tools/nodeset_compiler/backend_open62541_nodes.py

+ 1 - 0
tools/nodeset_compiler/backend_open62541_nodes.py

@@ -310,6 +310,7 @@ def generateExtensionObjectSubtypeCode(node, parent, nodeset, global_var_code, i
             for val in subv:
                 code.append(generateNodeValueCode(instanceNameSafe + "_" + memberName + "[" + str(subArrayIdx) + "]" +" = ", val, instanceName,instanceName + "_gehtNed_member", global_var_code, asIndirect=False))
                 subArrayIdx = subArrayIdx + 1
+            code.append(instanceName + accessor + memberName + "Size = {0};".format(len(subv)))
             code.append(instanceName + accessor + memberName + " = " + instanceNameSafe+"_"+ memberName+";")
             continue
         else: