diff options
author | px4dev <px4@purgatory.org> | 2012-08-04 15:12:36 -0700 |
---|---|---|
committer | px4dev <px4@purgatory.org> | 2012-08-04 15:12:36 -0700 |
commit | 8a365179eafdf3aea98e60ab9f5882b200d4c759 (patch) | |
tree | 4f38d6d4cd80bd0b6e22e2bb534c3f117ce44e56 /mavlink/share/pyshared/pymavlink/examples/mavparms.py | |
download | px4-firmware-8a365179eafdf3aea98e60ab9f5882b200d4c759.tar.gz px4-firmware-8a365179eafdf3aea98e60ab9f5882b200d4c759.tar.bz2 px4-firmware-8a365179eafdf3aea98e60ab9f5882b200d4c759.zip |
Fresh import of the PX4 firmware sources.
Diffstat (limited to 'mavlink/share/pyshared/pymavlink/examples/mavparms.py')
-rw-r--r-- | mavlink/share/pyshared/pymavlink/examples/mavparms.py | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/mavlink/share/pyshared/pymavlink/examples/mavparms.py b/mavlink/share/pyshared/pymavlink/examples/mavparms.py new file mode 100644 index 000000000..702fbd9e1 --- /dev/null +++ b/mavlink/share/pyshared/pymavlink/examples/mavparms.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python + +''' +extract mavlink parameter values +''' + +import sys, time, os + +# 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("mavparms.py [options]") +parser.add_option("--mav10", action='store_true', default=False, help="Use MAVLink protocol 1.0") + +(opts, args) = parser.parse_args() + +if opts.mav10: + os.environ['MAVLINK10'] = '1' +import mavutil + +if len(args) < 1: + print("Usage: mavparms.py [options] <LOGFILE...>") + sys.exit(1) + +parms = {} + +def mavparms(logfile): + '''extract mavlink parameters''' + mlog = mavutil.mavlink_connection(filename) + + while True: + m = mlog.recv_match(type='PARAM_VALUE') + if m is None: + return + pname = str(m.param_id).strip() + if len(pname) > 0: + parms[pname] = m.param_value + +total = 0.0 +for filename in args: + mavparms(filename) + +keys = parms.keys() +keys.sort() +for p in keys: + print("%-15s %.6f" % (p, parms[p])) + |