Parcourir la source

Use custom datatypes from the heap only

Julius Pfrommer il y a 6 ans
Parent
commit
3f438c47cc
1 fichiers modifiés avec 6 ajouts et 1 suppressions
  1. 6 1
      examples/custom_datatype/server_types_custom.c

+ 6 - 1
examples/custom_datatype/server_types_custom.c

@@ -61,8 +61,13 @@ int main(void) {
 
     UA_ServerConfig *config = UA_ServerConfig_new_default();
     /* Make your custom datatype known to the stack */
-    UA_DataType types[1];
+    UA_DataType *types = (UA_DataType*)UA_malloc(sizeof(UA_DataType));
+    UA_DataTypeMember *members = (UA_DataTypeMember*)UA_malloc(sizeof(UA_DataTypeMember) * 3);
+    members[0] = Point_members[0];
+    members[1] = Point_members[1];
+    members[2] = Point_members[2];
     types[0] = PointType;
+    types[0].members = members;
     config->customDataTypes = types;
     config->customDataTypesSize = 1;