83 Commits (7233a567fb368e55993ba7f4d0ead0a11f6b598b)

Author SHA1 Message Date
Andrew Tridgell 80def01fbe AP_InertialSensor: fixed semaphore error on startup for MPU6000 11 years ago
Andrew Tridgell f5299e2e11 AP_InertialSensor: added healthy check for PX4 and HIL 11 years ago
Andrew Tridgell 9ecd889e9d AP_InertialSensor: detect bad MPU6000 SPI transactions and lower bus speed 11 years ago
Andrew Tridgell b98bcbf715 AP_InertialSensor: automatically lower bus speed on mpu6k bad reads 11 years ago
Andrew Tridgell bdc40cc7df AP_InertialSensor: try to lower SPI bus speed on errors 11 years ago
Andrew Tridgell 9833900f91 AP_InertialSensor: run MPU6000 sensor register reads at 8MHz 11 years ago
Andrew Tridgell e5e4cdee18 AP_InertialSensor: added wait_for_sample() API call 12 years ago
Andrew Tridgell dda68bddcb AP_InertialSensor: updates for AP_HAL::MemberProc 12 years ago
Andrew Tridgell 03036c632d AP_InertialSensor: use new scheduler API 12 years ago
Randy Mackay f7ba0438ef InertialSensor: remove DMP 12 years ago
Andrew Tridgell 14636e1cdf AP_InertialSensor: changed num_samples_available() to sample_available() 12 years ago
Andrew Tridgell 1ec5cbed81 AP_InertialSensor: removed SMACCM support 12 years ago
Andrew Tridgell 770b7b5901 AP_InertialSensor: prevent a lockup in MPU6000 driver 12 years ago
Andrew Tridgell 76e20150e9 AP_InertialSensor: ensure parent class is initialised in instance classes 12 years ago
Randy Mackay af13f6795c INS: switch to global definition of GRAVITY_MSS 12 years ago
Randy Mackay 318a831b57 INS: set default filter to 20hz for APM2.x and PX4 12 years ago
Andrew Tridgell a63275d284 AP_InertialSensor: expand register range in MPU6000 _dump_registers() 12 years ago
Andrew Tridgell 7b1245937c AP_InertialSensor: always sample at 200Hz in MPU6000 12 years ago
Randy Mackay bad81a5113 AP_InertialSensor_MPU6k: remove unnecessary check of sign when receiving fifo packet from dmp 12 years ago
James Bielman 5631f865b2 Update floating point calculations to use floats instead of doubles. 12 years ago
Andrew Tridgell d7996acdf7 AP_InertialSensor: added set_board_orientation() method 12 years ago
Andrew Tridgell 6142eac4b4 AP_InertialSensor: simplify get_delta_time() API 12 years ago
Pat Hickey 910e09fc96 AP_InertialSensor_MPU6000: fix sync/async semaphore usage with new scheduler 12 years ago
James Bielman 8e38ef6567 MPU6000: Flip Y and Z axes for SMACCM_HAL. 12 years ago
James Bielman 1309b7332a MPU6000: Use signed addition when accumulating readings. 12 years ago
Andrew Tridgell f48790a56e AP_InertialSensor: poll for new data in num_samples_available() 12 years ago
Andrew Tridgell 4ab1cddd15 AP_InertialSensor: ensure we always have the SPI semaphore for MPU6k 12 years ago
Andrew Tridgell b39166b71a MPU6000: fixed minor timing bug 12 years ago
James Bielman d84ba8ef59 Use HAL suspend/resume timer procs rather than atomic. 12 years ago
Pat Hickey d808c19c10 AP_InertialSensor_MPU6000: uses new semaphores 12 years ago
James Bielman acf05a29ee AP_InertialSensor_MPU6000: Poll status register if there is no data ready pin. 12 years ago
Andrew Tridgell 212728be34 InertialSensor: ensure MPU6000 is out of sleep mode before configuring 12 years ago
Andrew Tridgell 122b8716a7 InertialSensor: added auto reset of MPU6000 on startup failure 12 years ago
Andrew Tridgell 44ad850542 InertialSensor: latch the data ready pin high on new data 12 years ago
Andrew Tridgell e2edad8a3f InertialSensor: fixed last sample time in MPU6000 12 years ago
Andrew Tridgell 1a53bc783c InertialSensor: poll data ready pin instead of an interrupt for MPU6k 12 years ago
Andrew Tridgell 9548e7e79e InertialSensor: simplify the data_ready interrupt handling 12 years ago
Andrew Tridgell 44f860e102 InertialSensor: fixed some compiler warnings 12 years ago
Pat Hickey b502732249 AP_InertialSensor: rewrite basic code for spi device transactions 12 years ago
Pat Hickey a4f41c1d29 AP_InertialSensor: MPU6000 uses scheduler panic 12 years ago
Andrew Tridgell 2c1682f310 InertialSensor: use AP_HAL progmem 12 years ago
Andrew Tridgell c9a81d7de6 AP_InertialSensor: fixed sign of 16 bit SPI transfer 12 years ago
Pat Hickey 9aca19415a AP_InertialSensor: robust semaphores 12 years ago
Pat Hickey 1019fb45e7 AP_InertialSensor: remove sei in data interrupt handler 12 years ago
Pat Hickey 4acf2c8591 AP_InertialSensor: ported to AP_HAL 12 years ago
rmackay9 b4e5176e2a ArduCopter, AP_InertialSensor: restore mpu6k sample rate to 200hz but keep default filtering at 42hz. 12 years ago
Andrew Tridgell 3b18c57691 AP_InertialSensor: removed axis getters for accel/gyro 12 years ago
Andrew Tridgell b237c0583d AP_InertialSensor: Added INS_MPU6K_FILTER option 12 years ago
Andrew Tridgell 089ae0f9f3 AP_InertialSensor: allow specification of sample rate in init() call 12 years ago
Andrew Tridgell f843705da3 INS: switch to SREG = oldSREG pattern for interrupt mask/restore 12 years ago