From be36ac836ebe3e538b98319cd48468fe4820f203 Mon Sep 17 00:00:00 2001 From: Pierre Kancir Date: Thu, 9 Jul 2020 21:11:50 +0200 Subject: [PATCH] Tools: sim_vehicle.py: add some helpers to retreive vehicles list and associated frames --- Tools/autotest/sim_vehicle.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Tools/autotest/sim_vehicle.py b/Tools/autotest/sim_vehicle.py index 6db902a703..d1dab443b4 100755 --- a/Tools/autotest/sim_vehicle.py +++ b/Tools/autotest/sim_vehicle.py @@ -1055,8 +1055,27 @@ group.add_option("", "--no-rcin", help="disable mavproxy rcin") parser.add_option_group(group) +group_completion = optparse.OptionGroup(parser, "Completion helpers") +group_completion.add_option("", "--list-vehicle", + action='store_true', + help="List the vehicles") +group_completion.add_option("", "--list-frame", + type='string', + default=None, + help="List the vehicle frames") +parser.add_option_group(group_completion) + cmd_opts, cmd_args = parser.parse_args() +if cmd_opts.list_vehicle: + print(' '.join(vinfo.options.keys())) + sys.exit(1) +if cmd_opts.list_frame: + frame_options = sorted(vinfo.options[cmd_opts.list_frame]["frames"].keys()) + frame_options_string = ' '.join(frame_options) + print(frame_options_string) + sys.exit(1) + # clean up processes at exit: atexit.register(kill_tasks)