From e85b37ffc4411dc96f4ea8d16f5902c4bd5bb4d3 Mon Sep 17 00:00:00 2001 From: Lucas De Marchi Date: Wed, 12 Sep 2018 09:01:47 -0700 Subject: [PATCH] Tools: allow to decode devid in hex --- Tools/scripts/decode_devid.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Tools/scripts/decode_devid.py b/Tools/scripts/decode_devid.py index 70dc189e59..b0cfdbb709 100755 --- a/Tools/scripts/decode_devid.py +++ b/Tools/scripts/decode_devid.py @@ -9,6 +9,13 @@ the sensor library, such as libraries/AP_Compass/AP_Compass_Backend.h import sys import optparse +def num(s): + try: + return int(s) + except ValueError: + return int(s, 16) + + parser = optparse.OptionParser("decode_devid.py") parser.add_option("-C", "--compass", action='store_true', help='decode compass IDs') parser.add_option("-I", "--imu", action='store_true', help='decode IMU IDs') @@ -19,7 +26,7 @@ if len(args) == 0: print("Please supply a device ID") sys.exit(1) -devid=int(args[0]) +devid=num(args[0]) bus_type=devid & 0x07 bus=(devid>>3) & 0x1F