parser = ArgumentParser(description="This tool generate MAVLink test suite") parser.add_argument("-o", "--output", default="mavtest", help="output folder [default: %(default)s]") parser.add_argument("definitions", metavar="XML", nargs="+", help="MAVLink definitions") args = parser.parse_args() msgs = [] enums = [] for fname in args.definitions: (m, e) = mavparse.parse_mavlink_xml(fname) msgs.extend(m) enums.extend(e) if mavparse.check_duplicates(msgs): sys.exit(1) print("Found %u MAVLink message types" % len(msgs)) print("Generating python %s" % (args.output + '.py')) outf = open(args.output + '.py', "w") generate_methods_python(outf, msgs) outf.close() print("Generating C %s" % (args.output + '.h')) outf = open(args.output + '.h', "w")
###################################################################### '''main program''' parser = OptionParser("%prog [options] <XML files>") parser.add_option("-o", "--output", dest="output", default="mavtest", help="output folder [default: %default]") (opts, args) = parser.parse_args() if len(args) < 1: parser.error("You must supply at least one MAVLink XML protocol definition") msgs = [] enums = [] for fname in args: (m, e) = mavparse.parse_mavlink_xml(fname) msgs.extend(m) enums.extend(e) if mavparse.check_duplicates(msgs): sys.exit(1) print("Found %u MAVLink message types" % len(msgs)) print("Generating python %s" % (opts.output+'.py')) outf = open(opts.output + '.py', "w") generate_methods_python(outf, msgs) outf.close() print("Generating C %s" % (opts.output+'.h'))