diff options
Diffstat (limited to 'mavlink/share/pyshared/pymavlink/examples/mavlogdump.py')
-rw-r--r-- | mavlink/share/pyshared/pymavlink/examples/mavlogdump.py | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/mavlink/share/pyshared/pymavlink/examples/mavlogdump.py b/mavlink/share/pyshared/pymavlink/examples/mavlogdump.py deleted file mode 100644 index f4cdc56bf..000000000 --- a/mavlink/share/pyshared/pymavlink/examples/mavlogdump.py +++ /dev/null @@ -1,67 +0,0 @@ -#!/usr/bin/env python - -''' -example program that dumps a Mavlink log file. The log file is -assumed to be in the format that qgroundcontrol uses, which consists -of a series of MAVLink packets, each with a 64 bit timestamp -header. The timestamp is in microseconds since 1970 (unix epoch) -''' - -import sys, time, os, struct - -# allow import from the parent directory, where mavlink.py is -sys.path.insert(0, os.path.join(os.path.dirname(os.path.realpath(__file__)), '..')) - -from optparse import OptionParser -parser = OptionParser("mavlogdump.py [options]") - -parser.add_option("--no-timestamps",dest="notimestamps", action='store_true', help="Log doesn't have timestamps") -parser.add_option("--planner",dest="planner", action='store_true', help="use planner file format") -parser.add_option("--robust",dest="robust", action='store_true', help="Enable robust parsing (skip over bad data)") -parser.add_option("-f", "--follow",dest="follow", action='store_true', help="keep waiting for more data at end of file") -parser.add_option("--condition",dest="condition", default=None, help="select packets by condition") -parser.add_option("-q", "--quiet", dest="quiet", action='store_true', help="don't display packets") -parser.add_option("-o", "--output", default=None, help="output matching packets to give file") -parser.add_option("--mav10", action='store_true', default=False, help="Use MAVLink protocol 1.0") -parser.add_option("--types", default=None, help="types of messages (comma separated)") -(opts, args) = parser.parse_args() - -if opts.mav10: - os.environ['MAVLINK10'] = '1' -import mavutil - -if len(args) < 1: - print("Usage: mavlogdump.py [options] <LOGFILE>") - sys.exit(1) - -filename = args[0] -mlog = mavutil.mavlink_connection(filename, planner_format=opts.planner, - notimestamps=opts.notimestamps, - robust_parsing=opts.robust) - -output = None -if opts.output: - output = mavutil.mavlogfile(opts.output, write=True) - -types = opts.types -if types is not None: - types = types.split(',') - -while True: - m = mlog.recv_match(condition=opts.condition, blocking=opts.follow) - if m is None: - break - if types is not None and m.get_type() not in types: - continue - if output: - timestamp = getattr(m, '_timestamp', None) - if timestamp: - output.write(struct.pack('>Q', timestamp*1.0e6)) - output.write(m.get_msgbuf().tostring()) - if opts.quiet: - continue - print("%s.%02u: %s" % ( - time.strftime("%Y-%m-%d %H:%M:%S", - time.localtime(m._timestamp)), - int(m._timestamp*100.0)%100, m)) - |