Browse Source

HMC5883: Always report as internal sensor in SPI mode, since the sensor is fixed to the autopilot assembly.

sbg
Lorenz Meier 10 years ago
parent
commit
1e6bec6c77
  1. 15
      src/drivers/hmc5883/hmc5883_spi.cpp

15
src/drivers/hmc5883/hmc5883_spi.cpp

@ -138,15 +138,12 @@ HMC5883_SPI::ioctl(unsigned operation, unsigned &arg) @@ -138,15 +138,12 @@ HMC5883_SPI::ioctl(unsigned operation, unsigned &arg)
switch (operation) {
case MAGIOCGEXTERNAL:
#ifdef PX4_SPI_BUS_EXT
if (_bus == PX4_SPI_BUS_EXT) {
return 1;
} else
#endif
{
return 0;
}
/*
* Even if this sensor is on the external SPI
* bus it is still internal to the autopilot
* assembly, so always return 0 for internal.
*/
return 0;
case DEVIOCGDEVICEID:
return CDev::ioctl(nullptr, operation, arg);

Loading…
Cancel
Save