Browse Source

px_generate_uorb_topic_helper: add a check for the existence of the RTPS ID for each uORB topic

sbg
TSC21 6 years ago committed by Beat Küng
parent
commit
fc980493d7
  1. 12
      msg/tools/px_generate_uorb_topic_helper.py

12
msg/tools/px_generate_uorb_topic_helper.py

@ -346,11 +346,19 @@ def print_field_def(field):
print('\t%s%s%s %s%s;%s' % (type_prefix, type_px4, type_appendix, field.name, print('\t%s%s%s %s%s;%s' % (type_prefix, type_px4, type_appendix, field.name,
array_size, comment)) array_size, comment))
def rtps_message_id(msg_id_map, message): def rtps_message_id(msg_id_map, message):
""" """
Get RTPS ID of uORB message Get RTPS ID of uORB message
""" """
msg_id = -1
for dict in msg_id_map[0]['rtps']: for dict in msg_id_map[0]['rtps']:
if message in dict['msg']: if message in dict['msg']:
return dict['id'] msg_id = dict['id']
return 0
if msg_id != -1:
return msg_id
else:
raise AssertionError(
"%s does not have a RTPS ID set in the definition file. Please add an ID from the available pool!")
exit(1)

Loading…
Cancel
Save