diff --git a/src/omv/common/sensor.h b/src/omv/common/sensor.h index b80f6eb50..873df3cab 100644 --- a/src/omv/common/sensor.h +++ b/src/omv/common/sensor.h @@ -259,7 +259,7 @@ void sensor_init0(); int sensor_init(); // Detect and initialize the image sensor. -int sensor_probe_init(); +int sensor_probe_init(uint32_t bus_id, uint32_t bus_speed); // Configure DCMI hardware interface. int sensor_dcmi_config(uint32_t pixformat); diff --git a/src/omv/common/sensor_utils.c b/src/omv/common/sensor_utils.c index 11c647f5f..716d5e681 100644 --- a/src/omv/common/sensor_utils.c +++ b/src/omv/common/sensor_utils.c @@ -166,7 +166,7 @@ __weak int sensor_reset() return 0; } -int sensor_probe_init() +int sensor_probe_init(uint32_t bus_id, uint32_t bus_speed) { int init_ret = 0; @@ -192,7 +192,7 @@ int sensor_probe_init() mp_hal_delay_ms(10); // Initialize the camera bus. - cambus_init(&sensor.bus, ISC_I2C_ID, ISC_I2C_SPEED); + cambus_init(&sensor.bus, bus_id, bus_speed); mp_hal_delay_ms(10); // Probe the sensor diff --git a/src/omv/ports/nrf/sensor.c b/src/omv/ports/nrf/sensor.c index c947d59c6..2e420df85 100644 --- a/src/omv/ports/nrf/sensor.c +++ b/src/omv/ports/nrf/sensor.c @@ -73,7 +73,7 @@ int sensor_init() } // Detect and initialize the image sensor. - if ((init_ret = sensor_probe_init()) != 0) { + if ((init_ret = sensor_probe_init(ISC_I2C_ID, ISC_I2C_SPEED)) != 0) { // Sensor probe/init failed. return init_ret; } diff --git a/src/omv/ports/rp2/sensor.c b/src/omv/ports/rp2/sensor.c index 991b0b2f6..0237296ea 100644 --- a/src/omv/ports/rp2/sensor.c +++ b/src/omv/ports/rp2/sensor.c @@ -99,7 +99,7 @@ int sensor_init() } // Detect and initialize the image sensor. - if ((init_ret = sensor_probe_init()) != 0) { + if ((init_ret = sensor_probe_init(ISC_I2C_ID, ISC_I2C_SPEED)) != 0) { // Sensor probe/init failed. return init_ret; } diff --git a/src/omv/ports/stm32/sensor.c b/src/omv/ports/stm32/sensor.c index 9f2170732..457b91047 100644 --- a/src/omv/ports/stm32/sensor.c +++ b/src/omv/ports/stm32/sensor.c @@ -134,7 +134,7 @@ int sensor_init() } // Detect and initialize the image sensor. - if ((init_ret = sensor_probe_init()) != 0) { + if ((init_ret = sensor_probe_init(ISC_I2C_ID, ISC_I2C_SPEED)) != 0) { // Sensor probe/init failed. return init_ret; }