mirror of
https://github.com/meshtastic/firmware.git
synced 2025-06-08 06:02:05 +00:00
Fix for ICM-20948 not initializing (#6827)
* Fix for ICM-20948 not initializing * trunk fix
This commit is contained in:
parent
3dd6dc0296
commit
16994c8725
@ -189,13 +189,19 @@ bool ICM20948Singleton::init(ScanI2C::FoundDevice device)
|
|||||||
enableDebugging();
|
enableDebugging();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// startup
|
// startup
|
||||||
#ifdef Wire1
|
#if defined(WIRE_INTERFACES_COUNT) && (WIRE_INTERFACES_COUNT > 1)
|
||||||
ICM_20948_Status_e status =
|
TwoWire &bus = (device.address.port == ScanI2C::I2CPort::WIRE1 ? Wire1 : Wire);
|
||||||
begin(device.address.port == ScanI2C::I2CPort::WIRE1 ? Wire1 : Wire, device.address.address == ICM20948_ADDR ? 1 : 0);
|
|
||||||
#else
|
#else
|
||||||
ICM_20948_Status_e status = begin(Wire, device.address.address == ICM20948_ADDR ? 1 : 0);
|
TwoWire &bus = Wire; // fallback if only one I2C interface
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
bool bAddr = (device.address.address == 0x69);
|
||||||
|
delay(100);
|
||||||
|
|
||||||
|
LOG_DEBUG("ICM20948 begin on addr 0x%02X (port=%d, bAddr=%d)", device.address.address, device.address.port, bAddr);
|
||||||
|
|
||||||
|
ICM_20948_Status_e status = begin(bus, bAddr);
|
||||||
if (status != ICM_20948_Stat_Ok) {
|
if (status != ICM_20948_Stat_Ok) {
|
||||||
LOG_DEBUG("ICM20948 init begin - %s", statusString());
|
LOG_DEBUG("ICM20948 init begin - %s", statusString());
|
||||||
return false;
|
return false;
|
||||||
|
Loading…
Reference in New Issue
Block a user