i2cdetect: don't scan non-regular addresses without the '-a' option

Addresses 0x00-0x02 shouldn't be scanned by default. This patch makes
'first' default to 0x03 and only enables lower addresses if '-a' option
is passed

Signed-off-by: Bartosz Golaszewski <bartekgola@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Bartosz Golaszewski 2015-06-05 10:27:29 +02:00 committed by Denys Vlasenko
parent 314742747d
commit e545bf6723
1 changed files with 4 additions and 2 deletions

View File

@ -1282,7 +1282,7 @@ int i2cdetect_main(int argc UNUSED_PARAM, char **argv)
const char *const optstr = "yaqrFl";
int fd, bus_num, i, j, mode = DETECT_MODE_AUTO, status;
unsigned first = 0x00, last = 0x77, opts;
unsigned first = 0x03, last = 0x77, opts;
unsigned long funcs;
opt_complementary = "q--r:r--q:" /* mutually exclusive */
@ -1316,8 +1316,10 @@ int i2cdetect_main(int argc UNUSED_PARAM, char **argv)
else if (opts & opt_q)
mode = DETECT_MODE_QUICK;
if (opts & opt_a)
if (opts & opt_a) {
first = 0x00;
last = 0x7f;
}
/* Read address range. */
if (argv[1]) {