lsm303d: don't use DRDY when not on internal SPI bus

external SPI bus does not have accel DRDY connected

Conflicts:
	mavlink/include/mavlink/v1.0
This commit is contained in:
Andrew Tridgell 2014-07-31 10:40:50 +10:00 committed by Lorenz Meier
parent 9290e7b7f2
commit 94574f1a58
1 changed files with 4 additions and 2 deletions

View File

@ -1519,8 +1519,10 @@ LSM303D::measure()
{
// if the accel doesn't have any data ready then re-schedule
// for 100 microseconds later. This ensures we don't double
// read a value and then miss the next value
if (stm32_gpioread(GPIO_EXTI_ACCEL_DRDY) == 0) {
// read a value and then miss the next value.
// Note that DRDY is not available when the lsm303d is
// connected on the external bus
if (_bus == PX4_SPI_BUS_SENSORS && stm32_gpioread(GPIO_EXTI_ACCEL_DRDY) == 0) {
perf_count(_accel_reschedules);
hrt_call_delay(&_accel_call, 100);
return;