Andrew Tridgell
6016fbe55d
Merged PX4IO crc checks and force update
2013-12-13 11:21:00 +01:00
Andrew Tridgell
8f90efa312
l3gd20: print more perf counters and make DRDY usage clearer
2013-12-13 11:19:18 +01:00
Andrew Tridgell
e808e015dd
LowPassFilter: allow for filtering to be disabled
...
using bandwidth of 0 gives no filtering
2013-12-13 11:19:08 +01:00
Andrew Tridgell
17502cbde4
l3gd20: fixed a warning
2013-12-13 11:18:59 +01:00
Thomas Gubler
c033443208
px4iofirmware: improve check for rc controlled channels in manual mode
2013-12-11 16:58:11 +01:00
Thomas Gubler
b69097df38
px4io frimware: improve handling of manual mode when fmu is still healthy, use data from fmu for channels which are not controlled by rc
2013-12-11 16:58:03 +01:00
Lorenz Meier
1a1570d902
Merged all of the LSM303D debug changes
2013-12-10 12:09:03 +01:00
Andrew Tridgell
cf78440ee6
drv_hrt: added note on why an uninitialised hrt_call is safe
2013-12-10 12:07:03 +01:00
Andrew Tridgell
d43e3394b0
l3gd20: added rescheduling and error checking
2013-12-10 12:06:56 +01:00
Andrew Tridgell
91870953d9
mpu6000: treat all zero data from mpu6k as bad
2013-12-10 12:06:48 +01:00
Andrew Tridgell
96881d8810
ms5611: check for all zero in the prom
...
when SPI CLK fails we get all zero data
2013-12-10 12:06:41 +01:00
Andrew Tridgell
f0d84d4826
mpu6000: close fds before exit
2013-12-10 12:06:34 +01:00
Andrew Tridgell
acd0a70dca
lsm303d: close fds before exit
2013-12-10 12:06:25 +01:00
Andrew Tridgell
09ece4306e
l3gd20: close fds before exit
2013-12-10 12:06:18 +01:00
Andrew Tridgell
1fc122562c
mpu6000: use register_class_devname()
2013-12-10 12:06:11 +01:00
Andrew Tridgell
02e7f7fa85
lsm303d: use register_class_devname()
2013-12-10 12:06:02 +01:00
Andrew Tridgell
1d5f0a1433
l3gd20: use register_class_devname()
2013-12-10 12:05:55 +01:00
Andrew Tridgell
c5097a6561
hmc5883: use register_class_devname()
2013-12-10 12:05:42 +01:00
Andrew Tridgell
6145e69fc6
device: added register_class_devname() API
...
this allows drivers to register generic device names for a device
class, with automatic class instance handling
2013-12-10 12:05:36 +01:00
Andrew Tridgell
f24479c27a
lsm303d: dump I2C control registers in regdump
2013-12-10 12:05:29 +01:00
Lorenz Meier
1fb406ba09
Add also default descriptor for alternate sensors
2013-12-10 12:05:21 +01:00
Lorenz Meier
3d27dd7246
Made all usual suspects default to their custom names and only register the default name if its not already taken by someone else
2013-12-10 12:05:14 +01:00
Andrew Tridgell
0456ee2364
ms5611: give cleaner SPI traces
...
this makes logic traces cleaner by zeroing extra bytes written
2013-12-10 12:05:07 +01:00
Andrew Tridgell
bc6ddb971f
ms5611: removed unused variable
2013-12-10 12:05:00 +01:00
Andrew Tridgell
7e30941475
ms5611: change bus speed to 5MHz
...
this gives 5MHz SPI bus speed (by asking for 6MHz due to timer
granularity).
Tests with a logic analyser show that the ms5611 is actually more
reliable at 5MHz than lower speeds
2013-12-10 12:04:52 +01:00
Andrew Tridgell
30ff61fa90
lsm303d: use DRDY pins to automatically reschedule measurements
...
this prevents double reads of sensor data, and missing samples from
the accel
2013-12-10 12:04:46 +01:00
Andrew Tridgell
0e97c288bb
px4fmu2: enable SPI sensor DRDY pins
2013-12-10 12:04:39 +01:00
Andrew Tridgell
4956feffdf
drv_hrt: added hrt_call_init() and hrt_call_delay() APIs
...
hrt_call_init() can be used to initialise (zero) a hrt_call structure
to ensure safe usage. The hrt_call_every() interface calls this
automatically.
hrt_call_delay() can be used to delay a current callout by the given
number of microseconds
2013-12-10 12:04:26 +01:00
Andrew Tridgell
513d014f03
l3gd20: added retries to disable_i2c()
2013-12-10 12:04:20 +01:00
Andrew Tridgell
24a243843e
lsm303d/l3gd20: change filters to 50Hz analog on-chip filters
...
after discussion with Leonard these analog on-chip filters should be
at 50Hz
2013-12-10 12:04:13 +01:00
Andrew Tridgell
0a83772c0d
l3gd20: use highest possible on-chip filter bandwidth
...
this allows the software filter to do its job properly
2013-12-10 12:04:05 +01:00
Andrew Tridgell
f0e50fc87a
lsm303d: init filter to 773 Hz
2013-12-10 12:03:58 +01:00
Andrew Tridgell
2de588e861
lsm303d: changed tones for accel fail to 3 tones
...
distinct tones for init fail, post-boot fail and recovery
2013-12-10 12:00:55 +01:00
Andrew Tridgell
c46ab017e1
lsm303d: make log distinctive with i2c disable included
2013-12-10 12:00:46 +01:00
Andrew Tridgell
51a1ad48c5
FMUv2: don't config ADC pins that are now used for MPU6k CS and other uses
2013-12-10 12:00:36 +01:00
Andrew Tridgell
aeba9e5c1e
FMUv2: change CS pins to 2MHz
...
this gives cleaner traces
2013-12-10 12:00:27 +01:00
Andrew Tridgell
032c450d15
lsm303d: cleanup logic traces by pre-zeroing all transfers
2013-12-10 12:00:17 +01:00
Andrew Tridgell
a2b31118cb
lsm303d: get cleaner logic traces by gathering all regs more regularly
2013-12-10 12:00:08 +01:00
Andrew Tridgell
7c9d92a5d6
lsm303d: added I2C disable based on method from ST engineering support
2013-12-10 12:00:02 +01:00
Andrew Tridgell
9a169d8ef4
l3gd20: added I2C disable based on method from ST engineering support
2013-12-10 11:59:54 +01:00
Andrew Tridgell
44b2543d2d
FMUv2: set MPU6000 CS as initially de-selected
2013-12-10 11:59:48 +01:00
Andrew Tridgell
3ce14497a1
FMUv2: added define for MPU DRDY pin
2013-12-10 11:59:29 +01:00
Andrew Tridgell
b927974a97
FMUv2: added support for MPU6000 on v2.4 board
2013-12-10 11:59:23 +01:00
Andrew Tridgell
fe4b95f9d5
lsm303d: zero-fill register reads
2013-12-10 11:59:13 +01:00
Andrew Tridgell
ea33a19c8f
lsm303d: show regs at both high and low bus speed on error
2013-12-10 11:59:06 +01:00
Andrew Tridgell
4ce4b8a174
lsm303d: always log first ARB and REG values
2013-12-10 11:59:00 +01:00
Andrew Tridgell
5ef91d694b
lsm303d: log mag regs too
2013-12-10 11:58:53 +01:00
Andrew Tridgell
671447ce2c
lsm303d: fixed TEMP_H register define
2013-12-10 11:58:45 +01:00
Andrew Tridgell
cdaafff6e4
lsm303d: added detailed logging of accels on extremes
...
this will log accel values and registers to /fs/microsd/lsm303d.log if
any extreme values are seen
2013-12-10 11:58:39 +01:00
Andrew Tridgell
50d5241985
px4io: moved blue heartbeat LED to main loop
...
this allows us to tell if the main loop is running by looking for a
blinking blue LED
2013-12-10 11:58:29 +01:00