Lorenz Meier
ea4552a53d
Added functionality to read serial
2014-01-07 21:41:54 +01:00
Lorenz Meier
0ef85c133b
OTP return value cleanup
2014-01-07 21:41:07 +01:00
Buzz
4ef7817d96
added otp library
2014-01-07 19:10:25 +01:00
Lorenz Meier
9b711d6a72
Merged origin/master into batt_fixes
2014-01-07 15:34:13 +01:00
Andrew Tridgell
94b539dfdd
px4io: enable power on Spektrum connector on init
2014-01-07 09:36:33 +01:00
Andrew Tridgell
d6088efd34
ms5611: report P and T in ms5611 info
2014-01-07 09:34:32 +01:00
Andrew Tridgell
1f564a95ee
meas_airspeed: avoid trivial dependency on math lib
...
including the math lib adds a huge amount to flash usage
2014-01-07 09:33:10 +01:00
Andrew Tridgell
1a13e66aab
px4iofirmware: make forceupdate more reliable
...
this schedules a reboot rather than rebooting immediately, which means
the FMU gets an ACK for its reboot operation, preventing it from
timing out waiting for the ACK. That makes the timing of the reboot
more consistent, which makes it more reliable for forceupdate
2014-01-07 09:30:56 +01:00
Lorenz Meier
138b2890c4
Better mount test, still not reproducing failure very well
2014-01-07 08:37:34 +01:00
Lorenz Meier
f35e6efbca
Check 30 seconds for USB port
2014-01-07 08:37:06 +01:00
Lorenz Meier
9886a384ff
Fixed error handling logic, we want to return, not exit
2014-01-07 08:02:47 +01:00
Lorenz Meier
7b2f0d758c
Merge pull request #578 from kroimon/frsky_telemetry
...
Add FrSky telemetry support
2014-01-05 09:05:14 -08:00
Lorenz Meier
7590d91cf2
Improved mount test
2014-01-04 17:05:52 +01:00
Lorenz Meier
e7c1e8e94b
Added tests for mount / fsync / reboot
2014-01-04 13:53:59 +01:00
Lorenz Meier
4d3a2c824c
Merge branch 'ppm_in'
2014-01-04 13:52:24 +01:00
Stefan Rado
4508972121
Further data format and code style fixes.
2014-01-03 00:28:46 +01:00
Thomas Gubler
065badf980
Merge pull request #576 from PX4/tecs_climbout
...
tecs: change pitch on climbout #559
2014-01-02 12:26:07 -08:00
Lorenz Meier
c11e36ad3d
Board config sweep / cleanup. No further functionality-relevant points found
2014-01-02 17:42:01 +01:00
Lorenz Meier
07fa4e3ec8
Removed bogus 50 MHz setting, only relevant for outputs
2014-01-02 17:26:57 +01:00
Lorenz Meier
2fbb854414
Merge branch 'master' of github.com:PX4/Firmware into ppm_in
2014-01-02 17:19:21 +01:00
Lorenz Meier
b2ef7f506c
HOTFIX: Avoid running out of range on the RC config params
2014-01-02 17:09:59 +01:00
Lorenz Meier
6d08e9f661
HOTFIX: Avoid running out of range on the RC config params
2014-01-02 17:09:33 +01:00
Thomas Gubler
c4c652e9c6
tecs: change pitch on climbout #559 (ported from ardupilot)
2014-01-02 11:22:51 +01:00
Lorenz Meier
445b9b2339
Final pin config for F1 PPM decoding, tested to be operational, pending in-application testing
2014-01-02 10:45:00 +01:00
Lorenz Meier
85651218e2
FMU-inspired PPM config
2014-01-02 10:22:00 +01:00
Lorenz Meier
9612514a3f
Testing disarming and rearming as well now, removed magic numbers in favor of constants
2014-01-02 09:50:51 +01:00
Lorenz Meier
9a9a6f3d86
Turned the mixer test into a real test, now also cross checking post mix results
2014-01-02 09:18:36 +01:00
Lorenz Meier
a60fcc2535
Fixed pwm limit command to behave as originally designed. The initial hold time produced random values (e.g. 40000 instead of 1500) during the INIT_TIME (0.5s) phase
2014-01-02 09:18:04 +01:00
Julian Oes
1a21dcd34d
ESC calib: low PWM value was not set
2014-01-02 08:28:33 +01:00
Stefan Rado
1e7e65717a
Only send data packets we really support.
2014-01-02 02:11:52 +01:00
Stefan Rado
8fd909f519
Directly write to the voltage field for better precision.
2014-01-02 02:08:44 +01:00
Stefan Rado
5f44be31ad
Update copyright info for 2014.
...
Happy New Year everyone!
2014-01-02 02:07:49 +01:00
Stefan Rado
0ce7886249
Merge branch 'master' into frsky_telemetry
2014-01-02 01:37:09 +01:00
Lorenz Meier
e35598eb6b
Merge branch 'master' of github.com:PX4/Firmware into unit_tests
2014-01-01 23:44:06 +01:00
Lorenz Meier
5b302fef59
HOTFIX: Increased attitude control updates to 50 Hz - was less than 10 Hz and unintended slow
2013-12-31 14:47:01 +01:00
Lorenz Meier
7f14f1f7de
Add conversions and mixer tests. Work in progress
2013-12-31 14:45:38 +01:00
Stefan Rado
50cbd19499
Fixes to FrSky telemetry data formats.
2013-12-30 20:27:04 +01:00
Lorenz Meier
0153e334ff
Add note about multi-port support on GCS side
2013-12-29 12:03:35 +01:00
Lorenz Meier
87a61de670
Support for more than 8 output ports
2013-12-29 12:02:23 +01:00
Lorenz Meier
01be817c59
Allow N comparisons of a param value, returns success if one matches
2013-12-28 22:14:28 +01:00
Stefan Rado
810f33c3f3
Merge branch 'master' into frsky_telemetry
2013-12-28 21:25:45 +01:00
Julian Oes
e462c70af7
Merge remote-tracking branch 'px4/master' into control_groups
2013-12-27 23:57:37 +01:00
Julian Oes
020c47b59f
PX4IO driver: even compiling now
2013-12-27 23:57:24 +01:00
Julian Oes
a4a5eee08d
Attitude_estimator_ekf: Fix params, this bug caused the multirotor_att_control to stop
2013-12-27 23:27:25 +01:00
Lorenz Meier
f44f738f0a
Fix return value
2013-12-27 21:56:54 +01:00
Lorenz Meier
965a7a4f03
Allow to disable a channel
2013-12-27 21:33:19 +01:00
Lorenz Meier
a9ea39054d
Working around creating an error condition with more than 8 raw RC channels
2013-12-27 21:19:04 +01:00
Lorenz Meier
cddbb0d23f
Merged master
2013-12-27 21:12:51 +01:00
Lorenz Meier
dd5549da46
Hotfix: Better dead zone defaults
2013-12-27 15:50:28 +01:00
Lorenz Meier
c5ef295f68
Hotfix: Reduce mag influence on att estimate
2013-12-27 15:46:50 +01:00
Lorenz Meier
d5c857615b
Pure formatting cleanup of drv_hrt.c, no code / functionality changes
2013-12-27 12:14:15 +01:00
Lorenz Meier
db46672bc4
Paranoid PPM shape checking
2013-12-27 12:02:57 +01:00
Lorenz Meier
8d2950561d
Changed RSSI range to 0..255
2013-12-25 15:15:15 +01:00
Lorenz Meier
edffade8ce
Added PPM frame length feedback in IO comms and status command - allows to warn users about badly formatted PPM frames
2013-12-25 15:11:48 +01:00
Lorenz Meier
a502332992
Greatly robustified PPM parsing, needs cross-checking with receiver models
2013-12-25 15:11:05 +01:00
Thomas Gubler
c191597625
HIL: only listen to first 8 actuator outputs
2013-12-24 15:15:39 +01:00
Lorenz Meier
107bb54b33
Robustifiying PPM parsing
2013-12-23 20:38:09 +01:00
Lorenz Meier
64ad3d7e0a
Added channel count to log format
2013-12-23 18:44:07 +01:00
Lorenz Meier
f617689094
Merge branch 'master' of github.com:PX4/Firmware into control_groups
2013-12-22 21:13:11 +01:00
Lorenz Meier
1279b5fbf3
Merge pull request #556 from PX4/ppm_parsing
...
PPM channel count detection is now using a more paranoid approach.
2013-12-22 12:13:02 -08:00
Lorenz Meier
f8134c9c67
Enable 18 channels on IO
2013-12-22 21:12:31 +01:00
Lorenz Meier
9abf31c2ba
Support 18 channels correctly on FMU
2013-12-22 21:09:47 +01:00
Lorenz Meier
6c990d0a6e
Fix usage of wrong constant for RC input channels
2013-12-22 20:44:51 +01:00
Lorenz Meier
999051546a
Fixed compile error
2013-12-21 19:08:52 +01:00
Lorenz Meier
b84c9f962b
Merged master
2013-12-21 19:07:24 +01:00
Lorenz Meier
831f153b73
Add tight RC test
2013-12-21 16:37:45 +01:00
Lorenz Meier
b2e527ffa6
Counting channel count changes
2013-12-21 16:13:04 +01:00
Lorenz Meier
3e037d40de
Fixed bracketing error
2013-12-21 12:46:06 +01:00
Lorenz Meier
0f0dc5ba06
Allowed custom battery scaling on IO
2013-12-21 12:45:04 +01:00
Lorenz Meier
f174ca3ce5
Added average as direct output
2013-12-20 21:52:10 +01:00
Lorenz Meier
3ad9dd030c
Added performance counter for write IOCTL
2013-12-20 21:10:33 +01:00
Lorenz Meier
8c518aa237
Useful bits for high-rate logging
2013-12-20 14:25:35 +01:00
Lorenz Meier
9476ba522f
PPM channel count detection is now using a more paranoid approach.
2013-12-20 08:48:51 +01:00
Lorenz Meier
6dce57170e
Hotfix: Fixed mapping of override channel
2013-12-19 17:12:46 +01:00
Lorenz Meier
b9a533acae
Merge pull request #505 from PX4/rc_failsafe
...
Futaba RC failsafe support
2013-12-19 07:41:25 -08:00
Andrew Tridgell
bccf65cc28
mpu6000: disable interrupts during initial reset
...
this seems to avoid a problem where the mpu6000 doesn't startup
correctly if other devices are transferring at the same time.
2013-12-16 15:06:45 +01:00
Lorenz Meier
d53b00283e
PX4IO upgrade improvement
2013-12-16 12:02:01 +01:00
Lorenz Meier
f4ac204f46
Cranking up bus speeds for all sensors to achievable 10.4 MHz, will cut the bus lock time to half
2013-12-15 18:32:46 +01:00
Lorenz Meier
d6a6d59d2d
Further improved S.Bus scaling
2013-12-14 15:09:20 +01:00
Lorenz Meier
ea10d55d71
Auto-update of IO firmware, shorter preflight check alarm
2013-12-14 15:08:56 +01:00
Lorenz Meier
10b2dc67e4
Allow forceupdate in all conditions
2013-12-14 14:54:02 +01:00
Lorenz Meier
00dc339d2e
Improved S.Bus scaling based on scope measurements
2013-12-14 14:52:57 +01:00
Lorenz Meier
9883a346a0
First stab at implementing better RSSI based connection status estimation, still needs some work and testing
2013-12-13 18:01:55 +01:00
Holger Steinhaus L
a673fa3926
Non-destructive handling of failsafe signals, distinction between frame loss and signal loss.
...
This kind of handling might be moved upstream into the application, once alarms are propagated by the ORB system.
This change is compatible with RX failsafe settings, but does not rely on it (uses SBus flags instead).
2013-12-13 17:30:26 +01:00
Holger Steinhaus L
3a40ea8338
more precise range conversion for SBus input signals
2013-12-13 17:30:14 +01:00
Lorenz Meier
0b9b68f0d9
Merge pull request #535 from NosDE/master
...
Device renamed, custom device on parameter switch
2013-12-13 08:10:57 -08:00
Lorenz Meier
3e708f881e
Merge pull request #538 from thomasgubler/commander_localpos
...
update the commander to only use local pos for landing detection when on...
2013-12-13 08:10:42 -08:00
Lorenz Meier
39dcda3996
Merge pull request #541 from limhyon/master
...
SO(3) estimator has been debugged and cleaned.
2013-12-13 08:10:18 -08:00
Lorenz Meier
0b58c01dcc
Merge pull request #534 from thomasgubler/tecs_fix_comparison
...
tecs: fix wrong != 0 check
2013-12-13 08:09:36 -08:00
Lorenz Meier
96997697e5
Merge pull request #536 from limhyon/patch-1
...
Update fw_att_control_params.c
2013-12-13 08:09:18 -08:00
Lorenz Meier
a91a8aeea8
Merge pull request #542 from PX4/hil_fixes
...
Various HIL-related fixes
2013-12-13 07:54:13 -08:00
Lorenz Meier
017a85df06
Merge pull request #545 from PX4/mavlink_fixes
...
Mavlink fixes
2013-12-13 07:53:28 -08:00
Lorenz Meier
c311462f3c
Added actuator control removal
2013-12-13 16:52:35 +01:00
Andrew Tridgell
5b7d1af5d8
Merged crccheck command
2013-12-13 11:22:14 +01:00
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
Andrew Tridgell
97af3d2204
mpu6000: change bus speed based on registers being accessed
...
this ensures we follow the datasheet requirement of 1MHz for general
registers and up to 20MHz for sensor and int status registers
2013-12-10 11:58:21 +01:00
Andrew Tridgell
8df4d636ab
SPI: added set_frequency() API
...
this allows the bus speed to be changed on the fly by device
drivers. This is needed for the MPU6000
2013-12-10 11:58:15 +01:00
Andrew Tridgell
415417196b
lsm303d: print more registers in "lsm303d regdump"
2013-12-10 11:58:08 +01:00
Andrew Tridgell
af049f7cf8
lsm303d: define some more register addresses
2013-12-10 11:58:01 +01:00
Andrew Tridgell
93f3398dfe
lsm303d: added 'lsm303d regdump' command
...
useful for diagnosing issues
2013-12-10 11:57:54 +01:00
Andrew Tridgell
1b1aa0edea
lsm303d: use DRDY pins to automatically reschedule measurements
...
this prevents double reads of sensor data, and missing samples from
the accel
2013-12-10 11:48:44 +01:00
Andrew Tridgell
b3f4b0a240
drv_hrt: added note on why an uninitialised hrt_call is safe
2013-12-10 11:40:51 +01:00
Andrew Tridgell
893d66d961
l3gd20: added rescheduling and error checking
2013-12-10 11:40:06 +01:00
Andrew Tridgell
2b491a7954
mpu6000: treat all zero data from mpu6k as bad
2013-12-10 11:39:50 +01:00
Andrew Tridgell
8744aa7536
ms5611: check for all zero in the prom
...
when SPI CLK fails we get all zero data
2013-12-10 11:39:28 +01:00
Andrew Tridgell
39b40e41c2
mpu6000: close fds before exit
2013-12-10 11:39:20 +01:00
Andrew Tridgell
038ec194ae
lsm303d: close fds before exit
2013-12-10 11:39:14 +01:00
Andrew Tridgell
1bac7e7f8b
l3gd20: close fds before exit
2013-12-10 11:39:07 +01:00
Andrew Tridgell
b55403c551
mpu6000: use register_class_devname()
2013-12-10 11:38:30 +01:00
Andrew Tridgell
e334377e6c
lsm303d: use register_class_devname()
2013-12-10 11:38:23 +01:00
Andrew Tridgell
5a88dc02a7
l3gd20: use register_class_devname()
2013-12-10 11:38:10 +01:00
Andrew Tridgell
5ee41bc083
hmc5883: use register_class_devname()
2013-12-10 11:37:59 +01:00
Lorenz Meier
eed5b99a4a
Merge branch 'redundant_sensors' of github.com:PX4/Firmware
2013-12-10 11:37:25 +01:00
Andrew Tridgell
b2b9665e44
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 11:31:04 +01:00
Andrew Tridgell
895dc3a2bb
lsm303d: dump I2C control registers in regdump
2013-12-10 11:30:53 +01:00
Andrew Tridgell
0349937a82
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:30:01 +01:00
Lorenz Meier
bc8cfc8d9d
Fix indendation in airspeed driver (no functional change)
2013-12-10 11:21:45 +01:00
Andrew Tridgell
70e56a3d54
px4fmu2: enable SPI sensor DRDY pins
2013-12-10 11:03:43 +01:00
Andrew Tridgell
53f2dc8296
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 11:03:31 +01:00
Andrew Tridgell
86ec1c37fa
l3gd20: added retries to disable_i2c()
2013-12-10 11:03:12 +01:00
Andrew Tridgell
476070510e
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 11:02:49 +01:00
Andrew Tridgell
b0bb5a3450
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 11:01:53 +01:00
Andrew Tridgell
a52e70ca93
ms5611: removed unused variable
2013-12-10 11:01:33 +01:00
Andrew Tridgell
3f0f34a4c7
ms5611: give cleaner SPI traces
...
this makes logic traces cleaner by zeroing extra bytes written
2013-12-10 11:01:20 +01:00
Thomas Gubler
5e273bf225
px4iofirmware: in manual mode: ignore control indices which are not controlled by the rmeote control
2013-12-08 21:35:16 +01:00
Thomas Gubler
cbde8d27f8
fix small copy paste error in px4io driver
2013-12-08 20:15:47 +01:00
Lorenz Meier
0ba507b640
Added support for a total of four control groups to the IO driver and IO firmware. This allows to run auxiliary payload. Cleaned up defines for RC input channel counts, this needs another sweep to then finally allow up to 16 mapped channels and up to 20-24 RAW RC channels
2013-12-08 11:25:45 +01:00
Anton Babushkin
5397f13b50
Merge branch 'master' into hil_fixes
2013-12-07 22:29:45 +04:00
Lorenz Meier
c72162cc5a
Add also default descriptor for alternate sensors
2013-12-07 10:44:29 +01:00
Lorenz Meier
7becbcdbd5
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-07 10:34:32 +01:00
Lorenz Meier
264ef47197
PPM loopback test
2013-12-05 05:02:00 +01:00
Lorenz Meier
1cb576ae4e
Merge branch 'master' into tests
2013-12-05 02:52:57 +01:00
Lorenz Meier
012adc9e33
Minor fixes to bus reset
2013-12-04 09:25:07 +01:00
Lorenz Meier
acc3cc087f
Added sensor rail reset IOCTL and command (fmu sensor_reset 10 resets for 10 ms)
2013-12-04 08:17:35 +01:00
Lorenz Meier
881cf61553
Added IOCTL and command for sensor rail reset (does not yet re-initialize sensor drivers)
2013-12-04 07:57:23 +01:00
Andrew Tridgell
edc5b68499
l3gd20: use highest possible on-chip filter bandwidth
...
this allows the software filter to do its job properly
2013-12-04 07:08:23 +01:00
Andrew Tridgell
b2119839bd
lsm303d: init filter to 773 Hz
2013-12-04 07:08:05 +01:00
Andrew Tridgell
bdb462379a
FMUv2: don't config ADC pins that are now used for MPU6k CS and other uses
2013-11-30 20:21:51 +11:00
Andrew Tridgell
19853f87a2
FMUv2: change CS pins to 2MHz
...
this gives cleaner traces
2013-11-30 20:21:44 +11:00
Andrew Tridgell
6ba54e7035
lsm303d: cleanup logic traces by pre-zeroing all transfers
2013-11-30 20:21:28 +11:00
Andrew Tridgell
9214154831
lsm303d: added I2C disable based on method from ST engineering support
2013-11-30 20:21:08 +11:00
Andrew Tridgell
cb76f07d31
l3gd20: added I2C disable based on method from ST engineering support
2013-11-30 20:20:23 +11:00
Andrew Tridgell
720f6ab313
FMUv2: set MPU6000 CS as initially de-selected
2013-11-30 20:20:03 +11:00
Andrew Tridgell
3a597d1a1f
FMUv2: added define for MPU DRDY pin
2013-11-30 20:19:58 +11:00
Andrew Tridgell
3decf408c2
FMUv2: added support for MPU6000 on v2.4 board
2013-11-30 20:19:52 +11:00
Andrew Tridgell
b666581983
lsm303d: fixed TEMP_H register define
2013-11-30 20:19:26 +11:00
Andrew Tridgell
d0507296c0
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-11-30 20:18:27 +11:00
Andrew Tridgell
af47a3d795
mpu6000: change bus speed based on registers being accessed
...
this ensures we follow the datasheet requirement of 1MHz for general
registers and up to 20MHz for sensor and int status registers
2013-11-30 20:17:55 +11:00
Andrew Tridgell
244c3602f2
SPI: added set_frequency() API
...
this allows the bus speed to be changed on the fly by device
drivers. This is needed for the MPU6000
2013-11-30 20:17:09 +11:00
Andrew Tridgell
7d415b0c42
lsm303d: print more registers in "lsm303d regdump"
2013-11-30 20:16:51 +11:00
Andrew Tridgell
72c53b6537
lsm303d: define some more register addresses
2013-11-30 20:16:45 +11:00