From 9bbdba1b102095e23763d6d9e3d634a889866f38 Mon Sep 17 00:00:00 2001 From: iabdalkader Date: Tue, 20 Jul 2021 00:58:19 +0200 Subject: [PATCH] RP2: Optimize bus scanning. * For sensor-less boards, lower the scan address space. --- src/omv/ports/rp2/cambus.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/omv/ports/rp2/cambus.c b/src/omv/ports/rp2/cambus.c index a0c7c96f5..0ae7c0a56 100644 --- a/src/omv/ports/rp2/cambus.c +++ b/src/omv/ports/rp2/cambus.c @@ -9,7 +9,7 @@ #include "cambus.h" #define I2C_TIMEOUT (100*1000) -#define I2C_SCAN_TIMEOUT (10*1000) +#define I2C_SCAN_TIMEOUT (1*1000) int cambus_init(cambus_t *bus, uint32_t bus_id, uint32_t speed) { @@ -66,7 +66,7 @@ int cambus_deinit(cambus_t *bus) int cambus_scan(cambus_t *bus) { - for (uint8_t addr=0x09, rxdata; addr<=0x77; addr++) { + for (uint8_t addr=0x20, rxdata; addr<=0x48; addr++) { if (i2c_read_timeout_us(bus->i2c, addr, &rxdata, 1, false, I2C_SCAN_TIMEOUT) >= 0) { return (addr << 1); }