From 02273a36010ef808c7747170bcb516bcf8c9d220 Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Fri, 20 Dec 2019 13:07:21 -0600 Subject: [PATCH] Exclude SMBus addresses from detection matching upstream i2c-tools code --- i2c_tools/i2c_tools.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/i2c_tools/i2c_tools.cpp b/i2c_tools/i2c_tools.cpp index b1b9e8ba..21f8f159 100644 --- a/i2c_tools/i2c_tools.cpp +++ b/i2c_tools/i2c_tools.cpp @@ -16,6 +16,7 @@ std::string i2c_detect(i2c_smbus_interface * bus, int mode) { int i, j; + int first = 0x03, last = 0x77; int res; int slave_addr; char line[128]; @@ -31,6 +32,14 @@ std::string i2c_detect(i2c_smbus_interface * bus, int mode) for (j = 0; j < 16; j++) { + /* Skip unwanted addresses */ + if (i+j < first || i+j > last) + { + sprintf(line, " "); + text.append(line); + continue; + } + /* Set slave address */ slave_addr = i + j;