Lorenz Meier
dfa5cc52d5
MS5611 test is now printing floats. Note that the issue with the scheduled reads of the sensor started BEFORE this change and is thus unrelated.
2012-08-26 14:52:44 +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
35009cd332
clean up an error message
2012-08-25 19:09:23 -07:00
px4dev
26244c43f2
make the I2C and SPI device signons distinct
2012-08-25 18:26:21 -07:00
px4dev
5c6b6038a7
turn off debug output from the mpu6000 driver
2012-08-25 18:25:56 -07:00
px4dev
e51b23d309
Now that it's safe to perform SPI transfers from interrupt context, re-enable the mpu6000 auto-poller.
2012-08-25 13:15:23 -07:00
px4dev
e5e2d7216c
Make it non-fatal to perform SPI transfers from interrupt context.
2012-08-25 13:15:23 -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
px4dev
d55dd67d77
Remove spurious I2C clock frequency resets.
2012-08-24 08:18:18 -07:00
Lorenz Meier
d12c09cc86
improvements / debugging on I2C drivers
2012-08-24 14:58:14 +02:00
px4dev
f28a757f92
We need to init the gyro subdevice, or there is no device node. Oops.
2012-08-23 20:32:13 -07:00
Lorenz Meier
295e9da1ba
Added required scalings, added gyro to MPU6000 test, changed sensors app to read from new drivers
2012-08-24 02:16:26 +02:00
px4dev
a0b9c056d7
Add a bus reset on I2C error. Also add a mechanism for automated retries of operations.
2012-08-22 22:25:10 -07:00
Lorenz Meier
5f259e41d5
Sensor readout, testing and driver adjustments
2012-08-22 16:20:05 +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
63831fa908
Fix an issue where the baro ORB topic was advertised from the wrong context and thus could not be published to.
2012-08-21 22:04:38 -07:00
px4dev
228fbb975a
New-style driver for the HMC5883 on I2C.
2012-08-21 01:09:03 -07:00
Lorenz Meier
1530aeccae
Working towards full sensor flexibility
2012-08-16 11:21:59 +02:00
px4dev
34118c72ef
mechanical style fixups
2012-08-14 08:47:04 -07:00
px4dev
735f8ffa3d
Config tweaks to enable the new-style ms5611 driver.
2012-08-14 00:07:19 -07:00
px4dev
f1f843099b
Nuke a dead file.
2012-08-13 23:51:46 -07:00
px4dev
3c5bb3f57c
New-style driver for the MPU6000.
2012-08-13 23:51:24 -07:00
px4dev
edfdb8f47e
force 8-bit SPI transactions for device::SPI drivers.
2012-08-13 23:50:55 -07:00
px4dev
65aec69705
Syntax change to improve readability; output scalers are now labelled O: instead of looking like control scalers.
...
Make mixer terminology more consistent; mixer inputs are 'controls'.
2012-08-11 11:27:07 -07:00
px4dev
67e0f8b179
Rework the mixer architecture based on discussions about arbitrary geometry mixing and plugins.
...
Now the mixer is a C++ library that can be fairly easily bolted into an output driver to provide mixing services.
Teach the FMU driver how to use it as an example. More testing is still required.
2012-08-10 00:30:40 -07:00
px4dev
9804447a66
More work on the mixer architecture.
...
Solve the multiple publishers issue with 'control groups', one group per controller. Mixer inputs now specify both group and control offset within the group.
Avoid using %f when loading/saving mixers; use scaled integers instead.
2012-08-05 14:13:34 -07:00
px4dev
9804776a0c
Checkpoint: more work in progress on mixer load/save
2012-08-05 14:13:33 -07:00
px4dev
145a6c4c49
Work in progress; standard mixer API and utility
2012-08-05 14:13:33 -07:00
Lorenz Meier
139cd09176
Faster sensor bus resets on timeouts, massively reworked fixed wing app, tested
2012-08-05 15:56:24 +02:00
px4dev
8a365179ea
Fresh import of the PX4 firmware sources.
2012-08-04 15:12:36 -07:00