aboutsummaryrefslogtreecommitdiff
path: root/src/drivers
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2014-07-08 13:51:33 +0200
committerLorenz Meier <lm@inf.ethz.ch>2014-07-08 13:51:33 +0200
commit92426c5cfc8e9746fe42e4c9c087a5e25a4be658 (patch)
tree538f90d100dbb6ea7355c27456889705ab6be319 /src/drivers
parenta42ec7df1b417a34e072a68c6e34240a97d5ba80 (diff)
downloadpx4-firmware-92426c5cfc8e9746fe42e4c9c087a5e25a4be658.tar.gz
px4-firmware-92426c5cfc8e9746fe42e4c9c087a5e25a4be658.tar.bz2
px4-firmware-92426c5cfc8e9746fe42e4c9c087a5e25a4be658.zip
LSM303D: deal with missing external bus
Diffstat (limited to 'src/drivers')
-rw-r--r--src/drivers/lsm303d/lsm303d.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/drivers/lsm303d/lsm303d.cpp b/src/drivers/lsm303d/lsm303d.cpp
index f25ac8f87..296899ccd 100644
--- a/src/drivers/lsm303d/lsm303d.cpp
+++ b/src/drivers/lsm303d/lsm303d.cpp
@@ -1810,10 +1810,15 @@ start(bool external_bus, enum Rotation rotation)
/* create the driver */
if (external_bus) {
+ #ifdef PX4_SPI_BUS_EXT
g_dev = new LSM303D(PX4_SPI_BUS_EXT, LSM303D_DEVICE_PATH_ACCEL, (spi_dev_e)PX4_SPIDEV_EXT_ACCEL_MAG, rotation);
+ #else
+ errx(0, "External SPI not available");
+ #endif
} else {
g_dev = new LSM303D(PX4_SPI_BUS_SENSORS, LSM303D_DEVICE_PATH_ACCEL, (spi_dev_e)PX4_SPIDEV_ACCEL_MAG, rotation);
}
+
if (g_dev == nullptr) {
warnx("failed instantiating LSM303D obj");
goto fail;