ardupilot/libraries/AP_InertialSensor
Gustavo Jose de Sousa 0ef914adac AP_InertialSensor: don't take SPI semaphore if not necessary on LSM9DS0
If the data-ready polling is done entirely on GPIO pins, it isn't necessary to
hold the semaphore before we now we have data to consume. In that case, only
take the SPI semaphore if there's new data available.

On the other hand, if at least one SPI transaction is done in order to check
for new data, then it makes sense to take the semaphore beforehand.
2015-06-30 10:27:57 +10:00
..
examples AP_InertialSensor: Add Linux support for VibTest example 2015-06-18 08:48:23 +10:00
AP_InertialSensor_Backend.cpp AP_InertialSensor: use accel instance max abs offset instead of a constant value 2015-06-30 10:27:44 +10:00
AP_InertialSensor_Backend.h AP_InertialSensor: use accel instance max abs offset instead of a constant value 2015-06-30 10:27:44 +10:00
AP_InertialSensor_Flymaple.cpp AP_InertialSensor: replaced INS_MPU6K_FILTER with INS_ACCEL_FILTER and INS_GYRO_FILTER 2015-03-12 12:50:31 +11:00
AP_InertialSensor_Flymaple.h AP_InertialSensor: replaced INS_MPU6K_FILTER with INS_ACCEL_FILTER and INS_GYRO_FILTER 2015-03-12 12:50:31 +11:00
AP_InertialSensor_HIL.cpp AP_InertialSensor: fixed SITL with new HIL code 2014-10-24 15:05:44 +11:00
AP_InertialSensor_HIL.h AP_InertialSensor: moved default filter and sample_rate to frontend 2014-10-24 12:10:40 +11:00
AP_InertialSensor_L3G4200D.cpp AP_InertialSensor: use functor macros 2015-05-26 13:46:53 +10:00
AP_InertialSensor_L3G4200D.h AP_InertialSensor: fix starvation in L3G4200D 2015-04-14 10:01:47 +10:00
AP_InertialSensor_L3GD20.cpp AP_InertialSensor: use functor macros 2015-05-26 13:46:53 +10:00
AP_InertialSensor_L3GD20.h AP_InertialSensor: fixed frequency to 16 bit in LDM303D and L3GD20 drivers 2014-11-11 17:06:22 +11:00
AP_InertialSensor_LSM9DS0.cpp AP_InertialSensor: don't take SPI semaphore if not necessary on LSM9DS0 2015-06-30 10:27:57 +10:00
AP_InertialSensor_LSM9DS0.h AP_InertialSensor: add LSM9DS0 backend 2015-06-30 10:27:46 +10:00
AP_InertialSensor_LSM303D.cpp AP_InertialSensor: use functor macros 2015-05-26 13:46:53 +10:00
AP_InertialSensor_LSM303D.h AP_InertialSensor: fixed frequency to 16 bit in LDM303D and L3GD20 drivers 2014-11-11 17:06:22 +11:00
AP_InertialSensor_MPU6000.cpp AP_InertialSensor: fixed logic bug in MPU6000 init 2015-06-20 14:53:04 +10:00
AP_InertialSensor_MPU6000.h AP_InertialSensor: replaced INS_MPU6K_FILTER with INS_ACCEL_FILTER and INS_GYRO_FILTER 2015-03-12 12:50:31 +11:00
AP_InertialSensor_MPU9150.cpp AP_InertialSensor: use functor macros 2015-05-26 13:46:53 +10:00
AP_InertialSensor_MPU9150.h AP_InertialSensor: MPU9150 fix compiler warnings 2015-04-14 11:14:48 +10:00
AP_InertialSensor_MPU9250.cpp AP_InertialSensor: make single rotation on MPU9250 2015-06-22 17:45:20 +10:00
AP_InertialSensor_MPU9250.h AP_InertialSensor: make single rotation on MPU9250 2015-06-22 17:45:20 +10:00
AP_InertialSensor_Oilpan.cpp AP_InertialSensor: rename _rotate_and_offset to _publish 2015-03-12 12:50:27 +11:00
AP_InertialSensor_Oilpan.h AP_InertialSensor: moved default filter and sample_rate to frontend 2014-10-24 12:10:40 +11:00
AP_InertialSensor_PX4.cpp AP_InertialSensor: panic on bad gyro or accel sample rates 2015-06-17 15:01:23 +10:00
AP_InertialSensor_PX4.h AP_InertialSensor: use fixed sensor sample times 2015-06-17 13:03:56 +10:00
AP_InertialSensor_UserInteract_MAVLink.cpp AP_InertialSensor: ensure accel cal completion messages get through 2015-03-09 07:36:50 +11:00
AP_InertialSensor_UserInteract_MAVLink.h AP_InertialSensor: allow MAVLink packets to flow during accelcal 2015-03-07 21:56:39 +11:00
AP_InertialSensor_UserInteract_Stream.cpp AP_InertialSensor: fixed a build warning 2014-08-08 13:48:03 +10:00
AP_InertialSensor_UserInteract_Stream.h AP_InertialSensor: use bool for blocking_read() 2014-08-07 13:09:17 +10:00
AP_InertialSensor_UserInteract.h AP_InertialSensor: use bool for blocking_read() 2014-08-07 13:09:17 +10:00
AP_InertialSensor.cpp AP_InertialSensor: add LSM9DS0 backend 2015-06-30 10:27:46 +10:00
AP_InertialSensor.h AP_InertialSensor: add LSM9DS0 backend 2015-06-30 10:27:46 +10:00