Lorenz Meier
802d0ae2fa
Made dtors virtual, tested on IO and FMU
2013-03-09 21:07:29 +01:00
px4dev
621063ac08
Increase the number of I2C retries.
2013-01-26 17:10:04 -08:00
Lorenz Meier
82cbac70ee
Fixed calibration check
2012-12-07 17:07:42 +01:00
Lorenz Meier
15236d1ff2
Hotfix: calibration status returns sanity checks with better granularity
2012-11-27 17:26:04 +01:00
Lorenz Meier
df5e4d1904
Improved self-test logic
2012-11-15 17:19:21 +01:00
Lorenz Meier
5020a0a063
Addes sensor self test commands
2012-11-15 15:13:27 +01:00
Lorenz Meier
f803540415
Added preflight_check app which checks core system sensors, so far only mag
2012-11-15 13:21:00 +01:00
Lorenz Meier
722af669fe
Better integrate calibration check
2012-11-14 15:17:30 +01:00
Lorenz Meier
18dbdf0a54
Report mag status to system, sanity-check calibration
2012-11-01 08:11:55 +01:00
px4dev
270a5d351f
Warning fixes.
2012-10-29 21:47:37 -07:00
Lorenz Meier
574eb96a2e
Calibration improvement
2012-10-29 16:41:53 +01:00
px4dev
6cec7f131e
Minor board.h changes.
2012-10-27 11:34:20 -07:00
px4dev
2fc1032069
Major formatting/whitespace cleanup
2012-10-23 23:51:13 -07:00
px4dev
c3fe915b44
Checkpoint - moving things out of the NuttX configs/*/src directories
2012-10-23 23:51:12 -07:00
Lorenz Meier
df8148033a
Cleaned up calibration, added text messages ring buffer
2012-10-22 08:14:43 +02:00
Lorenz Meier
096bf2dc93
Checkpoint: Working, but non-verified full mag calibration
2012-10-21 15:36:29 +02:00
Lorenz Meier
97726fa679
Calibration WIP, not compiling
2012-10-17 08:02:50 +02:00
Lorenz Meier
642f3426a7
Added mag calibration routine, fixed minor typos without runtime effects
2012-10-15 08:52:17 +02:00
px4dev
22537447db
Adjust to changes in the work queue API.
2012-09-14 22:59:42 -07:00
Lorenz Meier
c25cef299f
Fixed to mag measurement and filter
2012-09-07 16:56:47 +02:00
Lorenz Meier
248bb11d93
removed stop() from I2C driver startup routines, work in progress on MPU scaling
2012-08-27 09:08:34 +02:00
Lorenz Meier
2963dc679a
Driver debugging (scaling, ranges, endianess) MPU-6000 needs more love
2012-08-26 23:48:16 +02:00
Lorenz Meier
207b077d8a
Cleaned up scaling / offset handling for mag and gyro / acc
2012-08-26 14:51:33 +02:00
Lorenz Meier
6026595d83
Fixed axis assignment and raw value outputs. Scaling and offsets to be done
2012-08-26 13:51:18 +02:00
px4dev
efda95101f
Streamline mag and baro topic advertisement now that handles are global.
...
Use perf counters for error counting in mag/baro drivers.
2012-08-25 19:27:12 -07:00
px4dev
23d8b69e3d
Sensor drivers should run all the time, not just when their device is open.
...
Disable this for the mpu6000 driver though, as it's currently busted in that regard.
2012-08-25 11:52:44 -07:00
px4dev
0dc0a0539d
Increase the retry count while probing for I2C sensors. This will also unwedge stuck sensors.
2012-08-25 10:53:14 -07:00
px4dev
4456ca8827
Sensor IOCTL reorganization. Common sensor operations are now shared across sensor drivers.
...
Revamp hmc5883, ms5611 and mpu6000 driver startup and test code.
2012-08-25 00:12:11 -07:00
px4dev
f901a35bd4
Remove erroneous sensor read timing checks.
2012-08-24 08:55:30 -07:00
Lorenz Meier
d12c09cc86
improvements / debugging on I2C drivers
2012-08-24 14:58:14 +02:00
px4dev
88f0080a0f
Fix an architectural issue with the ORB that prevented publication from interrupt context.
...
ORB topic advertisements are now global handles that can be used in any context. It is still possible to open a topic node as a publisher, but it's not the default. As a consequence, the type of the handle returned from orb_advertise has changed; all other API remains the same.
2012-08-21 23:44:22 -07:00
px4dev
8c22e2a092
Whitespace
2012-08-21 22:30:04 -07:00
px4dev
5f77561ed4
Fix output scaling for the hmc5883 driver. Add data checking, and fix an issue where the ORB topic could not be published due to being advertised in the wrong context.
2012-08-21 22:05:42 -07:00
px4dev
228fbb975a
New-style driver for the HMC5883 on I2C.
2012-08-21 01:09:03 -07:00