From c53c035ec6701e5303b547cc8be3256ac761ba60 Mon Sep 17 00:00:00 2001 From: TSC21 Date: Wed, 8 Aug 2018 20:39:33 +0100 Subject: [PATCH] px_generate_uorb_topic_files: add check and throw error if no timestamp field exists --- msg/tools/px_generate_uorb_topic_files.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/msg/tools/px_generate_uorb_topic_files.py b/msg/tools/px_generate_uorb_topic_files.py index a519431f60..13891f7d4f 100755 --- a/msg/tools/px_generate_uorb_topic_files.py +++ b/msg/tools/px_generate_uorb_topic_files.py @@ -118,6 +118,14 @@ def generate_output_from_file(format_idx, filename, outputdir, templatedir, incl msg_context = genmsg.msg_loader.MsgContext.create_default() full_type_name = genmsg.gentools.compute_full_type_name(PACKAGE, os.path.basename(filename)) spec = genmsg.msg_loader.load_msg_from_file(msg_context, filename, full_type_name) + field_name_list = [] + for field in spec.parsed_fields(): + field_name_list.append(field.name) + try: + assert 'timestamp' in field_name_list + except AssertionError: + print("[ERROR] uORB topic files generator:\n\tgenerate_output_from_file:\tNo 'timestamp' field found in " + spec.short_name + " msg definition!") + exit(1) topics = get_multi_topics(filename) if includepath: search_path = genmsg.command_line.includepath_to_dict(includepath)