ardupilot/libraries/AP_InertialSensor
Andrew Tridgell 0bbe9bfb71 AP_InertialSensor: try much harder to get all IMU samples
this we ensures we get new data for all active IMUs on each loop,
rather than sometimes returning with some IMUs not having data.

This matters as not having a sample on an IMU for a single loop can
cause an EKF IMU failover, which will degrade the learned bias
variances

The issue is usually only seen under high load, such as requesting a
loop rate beyond what the hardware is capable of
2019-07-06 10:03:18 +10:00
..
examples AP_InertialSensor: Remove unused ADC include 2018-07-17 09:29:50 +10:00
AP_InertialSensor_Backend.cpp AP_InertialSensor: parameterise sensor-rate logging, generalise it 2018-05-01 09:35:29 +10:00
AP_InertialSensor_Backend.h AP_InertialSensor: added SITL device IDs 2018-07-13 10:19:01 +10:00
AP_InertialSensor_BMI055.cpp AP_InertialSensor: added BMI055 IMU driver 2018-06-08 09:56:41 +10:00
AP_InertialSensor_BMI055.h AP_InertialSensor: added BMI055 IMU driver 2018-06-08 09:56:41 +10:00
AP_InertialSensor_BMI160.cpp AP_InertialSensor: Change from magic number 0 to definition name. 2017-02-18 14:12:36 +00:00
AP_InertialSensor_BMI160.h Global: change Device::PeriodicCb signature 2017-01-14 10:03:54 +11:00
AP_InertialSensor_HIL.cpp AP_InertialSensor: save id for gyro and accel instances 2016-11-09 17:08:05 +11:00
AP_InertialSensor_HIL.h Global: remove mode line from headers 2016-10-24 09:42:01 -02:00
AP_InertialSensor_Invensense_registers.h AP_InertialSensor: support ICM-20689 IMU 2018-04-24 08:03:46 +10:00
AP_InertialSensor_Invensense.cpp Global: remove minlure 2018-06-26 07:32:08 -07:00
AP_InertialSensor_Invensense.h AP_InertialSensor: parameterise sensor-rate logging, generalise it 2018-05-01 09:35:29 +10:00
AP_InertialSensor_L3G4200D.cpp Global: change Device::PeriodicCb signature 2017-01-14 10:03:54 +11:00
AP_InertialSensor_L3G4200D.h Global: change Device::PeriodicCb signature 2017-01-14 10:03:54 +11:00
AP_InertialSensor_LSM9DS0.cpp AP_InertialSensor: remove linux-only include 2018-03-09 11:12:31 -08:00
AP_InertialSensor_LSM9DS0.h AP_InertialSensor: support the L3GD20H gyro 2017-01-31 07:39:36 +11:00
AP_InertialSensor_LSM9DS1.cpp AP_InertialSensor: LSM9DS1 add FIFO support 2018-02-06 09:31:26 -08:00
AP_InertialSensor_LSM9DS1.h AP_InertialSensor: LSM9DS1 add FIFO support 2018-02-06 09:31:26 -08:00
AP_InertialSensor_PX4.cpp AP_InertialSensor: use correct device IDs on PX4 driver 2016-11-09 17:08:05 +11:00
AP_InertialSensor_PX4.h Global: remove mode line from headers 2016-10-24 09:42:01 -02:00
AP_InertialSensor_Revo.cpp AP_InertialSensor: parameterise sensor-rate logging, generalise it 2018-05-01 09:35:29 +10:00
AP_InertialSensor_Revo.h AP_InertialSensor: parameterise sensor-rate logging, generalise it 2018-05-01 09:35:29 +10:00
AP_InertialSensor_RST.cpp AP_InertialSensor: fix code style problem, delete useless codes 2017-11-22 10:20:00 -08:00
AP_InertialSensor_RST.h AP_InertialSensor: fix code style problem, delete useless codes 2017-11-22 10:20:00 -08:00
AP_InertialSensor_SITL.cpp AP_InertialSensor: added SITL device IDs 2018-07-13 10:19:01 +10:00
AP_InertialSensor_SITL.h AP_InertialSensor: use AP_Math rand_float() 2017-05-03 20:12:04 +10:00
AP_InertialSensor.cpp AP_InertialSensor: try much harder to get all IMU samples 2019-07-06 10:03:18 +10:00
AP_InertialSensor.h AP_InertialSensor: try much harder to get all IMU samples 2019-07-06 10:03:18 +10:00
AuxiliaryBus.cpp AP_InertialSensor: implement periodic thread for AuxiliaryBus 2017-09-11 09:52:41 -07:00
AuxiliaryBus.h AP_InertialSensor: implement periodic thread for AuxiliaryBus 2017-09-11 09:52:41 -07:00
BatchSampler.cpp AP_InertialSensor: parameterise sensor-rate logging, generalise it 2018-05-01 09:35:29 +10:00