uorb: enure message definitions don't exceed buffer lengths & increase test buffer

There were already checks at runtime, but this ensures the format is not
too long at built-time.
This commit is contained in:
Beat Küng
2023-12-05 10:42:23 +01:00
committed by Silvan Fuhrer
parent df46ad7774
commit c5101c70b3
4 changed files with 12 additions and 1 deletions
+1
View File
@@ -42,6 +42,7 @@ for field in spec.parsed_fields():
{
@# join all msg files in one line e.g: "float[3] position;float[3] velocity;bool armed;"
"fields": @( json.dumps(bytearray(";".join(topic_fields)+";", 'utf-8').decode('unicode_escape')) ),
"fields_total_length": @(sum([len(convert_type(field.type))+1+len(field.name)+1 for field in sorted_fields])),
"orb_ids": @( json.dumps([ all_topics.index(topic) for topic in topics]) ),
"main_orb_id": @( all_topics.index(name_snake_case) if name_snake_case in all_topics else -1 ),
"dependencies": @( json.dumps(list(set(dependencies))) ),