Andrew Tridgell
2d089174cd
AP_Baro: rename AP_Baro_BMP085_HIL to AP_Baro_HIL
...
there is nothing specific to the BMP085 in it
12 years ago
Andrew Tridgell
d7ec985029
AP_Baro_PX4: fixed baro driver to run at full rate
...
we were skipping samples due to a timer handling bug. It now checks
for new samples at 100Hz
12 years ago
Janne Mäntyharju
7a04fe9915
AP_Baro: Fixed build for APM2 Beta hardware
12 years ago
Andrew Tridgell
f0469a21f2
AP_Baro: fixed timestamp on baro for PX4
...
milliseconds not microseconds
12 years ago
Andrew Tridgell
b9b3ef91a1
AP_Baro: added timer to PX4 driver
...
this gives us more samples when main sketch is reading slowly
12 years ago
Andrew Tridgell
6a5421a361
AP_Baro: ask for maximum poll rate for PX4
12 years ago
Andrew Tridgell
74f7b0f218
AP_Baro: added accumulate method to PX4 driver, and fixed scaling
12 years ago
James Bielman
4fa7bb1486
Add AVR compatibility header for missing math.h definitions.
...
- Define float versions of math functions to the double versions
on AVR (eg. #define sinf sin).
- These macros appear to be missing in older versions of avr-libs.
- Include AP_Math.h rather than math.h to get these definitions.
12 years ago
James Bielman
5631f865b2
Update floating point calculations to use floats instead of doubles.
...
- Allows use of hardware floating point on the Cortex-M4.
- Added "f" suffix to floating point literals.
- Call floating point versions of stdlib math functions.
12 years ago
James Bielman
25d078e2bd
AP_Baro_MS5611: Don't panic if taking semaphore fails during init.
...
- The MPU6000 holds on to the I2C semaphore for quite some time during
init, which caused a panic when the MS5611 is also on I2C.
12 years ago
Andrew Tridgell
2c603a0960
AP_Baro: only build BMP085 driver on APM1
12 years ago
Andrew Tridgell
8cb0ed364a
AP_Baro: read 4 pressure values for every temperature value on BMP085
12 years ago
Andrew Tridgell
1ce1fa3864
AP_Baro: update example to use accumulate()
12 years ago
Andrew Tridgell
8ceabc97f1
AP_Baro: added accumulate() function
...
this allows us to read the BMP085 much faster
12 years ago
Andrew Tridgell
9b972af307
AP_Baro: skip timer if we don't get the SPI semaphore
12 years ago
James Bielman
eca1417858
AP_HAL: Add semaphores to I2C driver.
...
- Guard I2C transactions with this semaphore in the MS5611 and
HMC5843 drivers.
12 years ago
Andrew Tridgell
c15bf95e19
AP_Baro: fixed example build on AVR
12 years ago
Andrew Tridgell
aa64a41512
AP_Baro: removed debug line
12 years ago
Andrew Tridgell
4fe7ad6267
AP_Baro: added averaging to PX4 baro driver
12 years ago
Andrew Tridgell
dbcaa4cf3c
AP_Baro: average over multiple samples in PX4 baro driver
12 years ago
Andrew Tridgell
2ac6541526
AP_Baro: added PX4 barometer driver
12 years ago
James Bielman
d84ba8ef59
Use HAL suspend/resume timer procs rather than atomic.
...
- Preparation for removing begin/end atomic.
12 years ago
Pat Hickey
5d91f342bb
AP_Baro_MS5611: uses new semaphore lib
12 years ago
James Bielman
264db3670e
AP_Baro: Add CONFIG_MS5611_SERIAL option to choose between SPI and I2C.
...
- Update ArduCopter and ArduPlane modules to pass the correct serial
driver to the MS5611 driver.
- Update barometer examples, assuming SPI.
12 years ago
James Bielman
5753ae5692
AP_Baro: Add I2C support to MS5611 driver.
12 years ago
Andrew Tridgell
374af1cd14
build: change from Arduino.mk to apm.mk
12 years ago
Andrew Tridgell
c5ba33d39a
AP_Baro: fixed MS5611 semaphore handling
12 years ago
Andrew Tridgell
3aa39da6cd
AP_Baro: removed some debug code
12 years ago
Andrew Tridgell
a1187519a8
AP_HAL: use AP_HAL_BOARD_DRIVER in remaining test sketches
12 years ago
Andrew Tridgell
c15eb97c8d
AP_Baro: fixed example build
12 years ago
Pat Hickey
eb530b86e8
move Arduino.mk to /mk/Arduino.mk
12 years ago
Pat Hickey
107ab1a694
AP_Baro: translated to SPI transactions
12 years ago
Pat Hickey
d92e8045c1
AP_Baro: uses scheduler panic
12 years ago
Pat Hickey
2c2279722b
AP_Baro_MS5611: use scheduler panic
12 years ago
Andrew Tridgell
7d27e420ae
AP_HAL: remove unnecessary Arduino.h includes
12 years ago
Andrew Tridgell
4a54ffb523
Baro: use local include to reduce boilerplate
12 years ago
Andrew Tridgell
dbd9814327
AP_Baro: get rid of apm2_hardware parameter in init
12 years ago
Andrew Tridgell
cafeaf91d6
AP_Baro: updates for new AP_Param API
12 years ago
Pat Hickey
475da4eca4
CONFIG_HAL_BOARD - test sketches fixed up, build all passes
12 years ago
Andrew Tridgell
2ea243e45b
AP_Baro: removed unused code
12 years ago
Pat Hickey
bfd03ab40c
AP_Baro: robust spi device
12 years ago
Pat Hickey
60f7788be4
AP_Baro: robust calibration
12 years ago
Pat Hickey
eaa0a990a4
AP_Baro: MS5611 robust semaphores
12 years ago
Pat Hickey
52925b655f
AP_Baro: MS5611 uses delay in busy wait
12 years ago
Pat Hickey
c1114168e4
AP_Baro tests rebase fixups
12 years ago
Pat Hickey
a4f1f6a5db
AP_Progmem: fix dependencies for all sketches touched by AP_HAL_AVR
12 years ago
Pat Hickey
668caa4a2e
Fix calls to AP_HAL::Scheduler::register_timer_process
12 years ago
Pat Hickey
5d40074e4e
AP_Baro: port to AP_HAL
12 years ago
Pat Hickey
3f1d9d7f69
AP_Param: #include <AP_Param.h> fixups for libraries & sketches
...
* I mostly went through with grep and added an #include <AP_Param.h> below
every #include <AP_Common.h>. Not all of these example sketches might
strictly need AP_Param.
12 years ago
Andrew Tridgell
3552f3f9c5
AP_Baro: fixed example build
12 years ago