diff --git a/Tools/scripts/decode_devid.py b/Tools/scripts/decode_devid.py index 054570b158..ca70f05906 100755 --- a/Tools/scripts/decode_devid.py +++ b/Tools/scripts/decode_devid.py @@ -19,6 +19,7 @@ def num(s): 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') +parser.add_option("-B", "--baro", action='store_true', help='decode barometer IDs') opts, args = parser.parse_args() @@ -83,8 +84,25 @@ imu_types = { 0x2E : "DEVTYPE_INS_ICM20649", 0x2F : "DEVTYPE_INS_ICM20602", 0x30 : "DEVTYPE_INS_ICM20601", + 0x31 : "DEVTYPE_INS_ADIS1647x", } +baro_types = { + 0x01 : "DEVTYPE_BARO_SITL", + 0x02 : "DEVTYPE_BARO_BMP085", + 0x03 : "DEVTYPE_BARO_BMP280", + 0x04 : "DEVTYPE_BARO_BMP388", + 0x05 : "DEVTYPE_BARO_DPS280", + 0x06 : "DEVTYPE_BARO_DPS310", + 0x07 : "DEVTYPE_BARO_FBM320", + 0x08 : "DEVTYPE_BARO_ICM20789", + 0x09 : "DEVTYPE_BARO_KELLERLD", + 0x0A : "DEVTYPE_BARO_LPS2XH", + 0x0B : "DEVTYPE_BARO_MS5611", + 0x0C : "DEVTYPE_BARO_SPL06", + 0x0D : "DEVTYPE_BARO_UAVCAN", +} + decoded_devname = "" if opts.compass: @@ -93,6 +111,8 @@ if opts.compass: if opts.imu: decoded_devname = imu_types.get(devtype, "UNKNOWN") +if opts.baro: + decoded_devname = baro_types.get(devtype, "UNKNOWN") if bus_type == 3: #uavcan devtype represents sensor_id