70 Commits (07b6efafd8311f16abbec49cd4a70d707f4fbbf7)

Author SHA1 Message Date
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
Andrew Tridgell 3776e6108f INS: use vector subtraction to make code clearer 12 years ago
rmackay9 8ccac5da3d AP_InertialSensor: correct typo to datasheet's filename 12 years ago
rmackay9 d9b4407e64 AP_InertialSensor: changes after review with Tridge. 12 years ago
rmackay9 49de46a548 AP_InertialSensor: merge in calibration features from IMU library 12 years ago
rmackay9 8c6fd340d7 AP_AHRS: added scheduler parameter to init 13 years ago
rmackay9 41fbb19cf5 AP_InertialSensor_MPU6000: replaced _cs_pin parameter with #define and saved 1 byte of memory 13 years ago
rmackay9 921ab3fe12 ArduCopter: bug fix to DMP initialisation (it was freezing due to SPI bus conflicts) 13 years ago
Andrew Tridgell 7e544e8ead MPU6k: save 72 bytes of memory 13 years ago
rmackay9 130f3b0030 AP_InertialSensor_MPU6000: move _last_sample_time_micros to capture time data_interrupt was called 13 years ago
rmackay9 7a265dbf61 AP_InertialSensor: use AP_TimerProcess's queue_process to run read from MPU6000 after any currently running processes complete 13 years ago
rmackay9 0a6219695b AP_InertialSensor: changed read of sensor from MPU6000 to happen immediately 13 years ago
rmackay9 c965963d7b AP_InertialSensor_MPU6000: bug fix. DMP was being enabled by default so although the results were not being used, this caused a delay in the main loop 13 years ago
uncrustify e6c2616769 uncrustify libraries/AP_InertialSensor/AP_InertialSensor_MPU6000.cpp 13 years ago