From e9e663432b397e939db0a0e20a7f9fbf242dbf06 Mon Sep 17 00:00:00 2001 From: makekam <1256400447@qq.com> Date: Thu, 16 Nov 2017 12:30:09 +0800 Subject: [PATCH] bmm150 fix I2C bus define (#8261) According to the board_config.h shown. bmm150 only on the external i2c bus --- src/drivers/bmm150/bmm150.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/drivers/bmm150/bmm150.cpp b/src/drivers/bmm150/bmm150.cpp index bbf697f574..5ea8b12426 100644 --- a/src/drivers/bmm150/bmm150.cpp +++ b/src/drivers/bmm150/bmm150.cpp @@ -77,7 +77,7 @@ void start(bool external_bus, enum Rotation rotation) /* create the driver */ if (external_bus) { -#if defined(PX4_SPI_BUS_EXT) && defined(PX4_SPIDEV_EXT_BMI) +#if defined(PX4_I2C_BUS_BMM150) *g_dev_ptr = new BMM150(PX4_I2C_BUS_BMM150, path, external_bus, rotation); #else PX4_ERR("External I2C not available"); @@ -85,7 +85,8 @@ void start(bool external_bus, enum Rotation rotation) #endif } else { - *g_dev_ptr = new BMM150(PX4_I2C_BUS_BMM150, path, external_bus, rotation); + PX4_ERR("Internal I2C not available"); + exit(0); } if (*g_dev_ptr == nullptr) {