diff options
author | Andrew Tridgell <tridge@samba.org> | 2014-06-26 12:15:43 +1000 |
---|---|---|
committer | Lorenz Meier <lm@inf.ethz.ch> | 2014-07-08 11:44:32 +0200 |
commit | ab90fe783287a068ee3654e488ea9144077586ab (patch) | |
tree | 756be268c27b66e0c0f687ea1859f90ee4d2c74f /src/drivers/ms5611/ms5611_spi.cpp | |
parent | 541dc1825cfca3724a7fbe08abfdf88b881b0d3a (diff) | |
download | px4-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.cpp | 10 |
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) : |