aboutsummaryrefslogtreecommitdiff
path: root/src/drivers/ms5611/ms5611_spi.cpp
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2014-06-26 12:15:43 +1000
committerLorenz Meier <lm@inf.ethz.ch>2014-07-08 11:44:32 +0200
commitab90fe783287a068ee3654e488ea9144077586ab (patch)
tree756be268c27b66e0c0f687ea1859f90ee4d2c74f /src/drivers/ms5611/ms5611_spi.cpp
parent541dc1825cfca3724a7fbe08abfdf88b881b0d3a (diff)
downloadpx4-firmware-ab90fe783287a068ee3654e488ea9144077586ab.tar.gz
px4-firmware-ab90fe783287a068ee3654e488ea9144077586ab.tar.bz2
px4-firmware-ab90fe783287a068ee3654e488ea9144077586ab.zip
ms5611: added -X option for external SPI bus
Diffstat (limited to 'src/drivers/ms5611/ms5611_spi.cpp')
-rw-r--r--src/drivers/ms5611/ms5611_spi.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/drivers/ms5611/ms5611_spi.cpp b/src/drivers/ms5611/ms5611_spi.cpp
index 8759d16a1..00d016aed 100644
--- a/src/drivers/ms5611/ms5611_spi.cpp
+++ b/src/drivers/ms5611/ms5611_spi.cpp
@@ -62,7 +62,7 @@
#ifdef PX4_SPIDEV_BARO
-device::Device *MS5611_spi_interface(ms5611::prom_u &prom_buf);
+device::Device *MS5611_spi_interface(ms5611::prom_u &prom_buf, bool external_bus);
class MS5611_SPI : public device::SPI
{
@@ -115,9 +115,13 @@ private:
};
device::Device *
-MS5611_spi_interface(ms5611::prom_u &prom_buf)
+MS5611_spi_interface(ms5611::prom_u &prom_buf, bool external_bus)
{
- return new MS5611_SPI(PX4_SPI_BUS_SENSORS, (spi_dev_e)PX4_SPIDEV_BARO, prom_buf);
+ if (external_bus) {
+ return new MS5611_SPI(PX4_SPI_BUS_EXT, (spi_dev_e)PX4_SPIDEV_EXT_BARO, prom_buf);
+ } else {
+ return new MS5611_SPI(PX4_SPI_BUS_SENSORS, (spi_dev_e)PX4_SPIDEV_BARO, prom_buf);
+ }
}
MS5611_SPI::MS5611_SPI(int bus, spi_dev_e device, ms5611::prom_u &prom_buf) :