David Sidrane
43c1237d00
On lis3mdl use the bus setting to return internal/external
...
Removed asssumtion that all HW other then PX4v1 has lis3mdl on
an external i2c bus. Use the actual value of the bus the device
was found and instanced on to return the result of
MAGIOCGEXTERNAL ioctl
2017-01-21 11:45:36 +01:00
Lorenz Meier
084e714f62
Mixer: Fix yaw throttle adjustment
...
When a motor hits a limit we only want to lower the collective throttle as much as the total limit, not per motor hitting the limit.
2017-01-21 08:33:51 +01:00
Paul Riseborough
1d66d4b051
sensors: Allow for difference in temperature readings across sensors
...
We need to track the temperature change in each sensor instance individually when using it as basis for publication.
2017-01-21 08:31:56 +01:00
Larry Wang
1beb2911e2
init shmem early to avoid random crash in fastrpc ( #6407 )
...
* init shmem early to avoid possible crash
* fix_code_style
* Keep the initialziation to NULL, remove the duplicate memory allocation
2017-01-21 08:30:46 +01:00
Michael Schaeuble
7aea2ca030
BebopFlow: Add V4L2 interface and image functionality
2017-01-20 23:09:13 +01:00
Michael Schaeuble
f572752412
BebopFlow: Add initial PX4 app and structure
2017-01-20 23:09:13 +01:00
Lorenz Meier
27fca51b05
Update DF
2017-01-20 23:09:13 +01:00
Michael Schaeuble
85aa710414
BebopRangeFinder: Integration into build and starup
2017-01-20 23:09:13 +01:00
Michael Schaeuble
6cb659c8ef
BebopRangeFinder: Add DF wrapper for Bebop's height sensor
2017-01-20 23:09:13 +01:00
David Sidrane
1d4ae4c683
Allows a board config to override the number of partitions and names
...
A board_config may define BOARD_HAS_MTD_PARTITION_OVERRIDE to
uses it's own number of partitions and names.
If a BOARD_HAS_MTD_PARTITION_OVERRIDE is not defined
the hardcoded original values of fs/mtd_params &
/fs/mtd_waypoints are used.
on an mtd device.
2017-01-20 22:55:04 +01:00
David Sidrane
487fbdf009
Use BOARD_EEPROM_WP_CTRL signal to control EEPROM WP signal if defined
...
Erases and write operations will use the BOARD_EEPROM_WP_CTRL
macro to remove the Write protection and restore it.
2017-01-20 22:55:04 +01:00
David Sidrane
44cb1afa4d
Provide an overidable nop default for BOARD_EEPROM_WP_CTRL
...
To simplify integration of an EEPROM device with a Write Protect
control pin, we add an overidable BOARD_EEPROM_WP_CTRL macro
the does nothing.
A board that provids the GPIO for WP should define
BOARD_EEPROM_WP_CTRL(_protected_true) that will set the WP GPIO
to the Protected state when passed true.
2017-01-20 22:55:04 +01:00
David Sidrane
9002581ad4
Fixes the missing CONFIG_ prefix on RAMTRON_WRITEWAIT
...
This is an intrim nuttx patch that fixes the missing CONFIG_
prefix on RAMTRON_WRITEWAIT. PR submitted upstream. This will
be in affect until the next uptake of upstream NuttX
2017-01-20 22:53:56 +01:00
Janis Dzerve
3c270ae2a8
simulator: Do not kill every process with string 'px4' in the name
2017-01-20 09:41:16 +01:00
José Roberto de Souza
6bcf9266dc
aerofc: Correctly enable UART driver for UART5(Telemetry port)
...
UART4 and UART5 are not USART instances.
2017-01-20 08:49:17 +01:00
David Sidrane
d42f8f4745
BugFix:Prevent drv_led_pwm passing a value of 0 to px4_arch_configgpio
...
This prevents the meta value of 0 => not used from being passed to
px4_arch_configgpio. As this would map to PORTA|PIN0 and is not
the intended configuration.
2017-01-19 22:18:04 +01:00
David Sidrane
3ea5a24924
crazyflie BugFix:Prevent a value of 0 being passed to px4_arch_configgpio
...
This prevents the meta value of 0 => not used from being passed to
px4_arch_configgpio. As this would map to PORTA|PIN0 and is not
the intended use.
2017-01-19 22:18:04 +01:00
Beat Küng
c1b1d03515
mc_att_control: use a maximum of 3 gyros
2017-01-19 19:24:52 +01:00
Beat Küng
21a3e4d36a
mc_att_control: fix out-of-bounds access if system has multiple gyros
2017-01-19 19:24:52 +01:00
Beat Küng
ab9e0aa524
sensors temp compensation: do an orb_copy to get the driver ID
...
This removes the necessity, that the driver class ID matches the uorb topic
instance.
Also improve error handling & reporting
2017-01-19 19:24:52 +01:00
Beat Küng
41d220ac2d
sensors: reorder initialization calls
...
needed for the next commit
2017-01-19 19:24:52 +01:00
Beat Küng
f6f145cbe8
sensors & mc_att_control: increase stack sizes due to recent changes
2017-01-19 19:24:52 +01:00
Beat Küng
fd48d9c190
sensors: print status of temp compensation with 'sensors status'
2017-01-19 19:24:52 +01:00
Beat Küng
916a04bc56
sensors temp compensation: use SENSOR_COUNT_MAX instead of just 3
2017-01-19 19:24:52 +01:00
Lorenz Meier
a3515893f3
ROMFS: Disable AR Drone and micro PCB quad for frames not supporting them
2017-01-19 19:24:52 +01:00
Beat Küng
117826a31f
sensors temp compensation: refactor into a separate class
...
- reduces some code duplication
- provides clear API & separation for temp compensation
additional changes:
- added timestamp to sensor_correction topic
- reduced its publication rate, to only when voting index or scales or
offsets change (if there is more than 1deg change in temperature)
2017-01-19 19:24:52 +01:00
Beat Küng
23d278cc43
sensors temp compensation: minor cleanup
2017-01-19 19:24:52 +01:00
Beat Küng
f38843278d
voted_sensors_update: make msl_pressure static const
2017-01-19 19:24:52 +01:00
Beat Küng
e1ff6af792
mc_att_control_main: initialize _sensor_corrections properly
2017-01-19 19:24:52 +01:00
Beat Küng
535b1ea0dd
voted_sensors_update: simplify accel & gyro poll methods
2017-01-19 19:24:52 +01:00
Lorenz Meier
6209cd0e57
Fix MPU6050
2017-01-19 19:24:52 +01:00
Lorenz Meier
62f95931ed
MPU9250: Fix device ID
2017-01-19 19:24:52 +01:00
Lorenz Meier
1134f1a868
Fix sensor IDs
2017-01-19 19:24:52 +01:00
Beat Küng
7d5cd02c70
mc_att_control_main: fix bound check for gyro instance
2017-01-19 19:24:52 +01:00
Beat Küng
bbd47389e0
voted_sensors_update: fix copy paste naming mistake
2017-01-19 19:24:52 +01:00
Beat Küng
0765ed552c
sensor_correction.msg rename {gyro,accel,baro}_select to match uORB convention
2017-01-19 19:24:52 +01:00
Lorenz Meier
7326fea142
Driver compile fixes
2017-01-19 19:24:52 +01:00
Lorenz Meier
71fa064bc7
MPU6K: Fix device ID
2017-01-19 19:24:52 +01:00
Lorenz Meier
171c321acc
MS5611: Fix device ID
2017-01-19 19:24:52 +01:00
Lorenz Meier
9860a17e25
MPU6K: Fix device ID
2017-01-19 19:24:52 +01:00
Lorenz Meier
479e6937d6
LSM303D: Fix devid
2017-01-19 19:24:52 +01:00
Lorenz Meier
36e4b8e5e8
LPS25H: Fix devid
2017-01-19 19:24:52 +01:00
Lorenz Meier
79caa30bd5
L3GD20: Fix devid
2017-01-19 19:24:52 +01:00
Lorenz Meier
6e2c43b3d9
BMP280: Fix devid
2017-01-19 19:24:52 +01:00
Lorenz Meier
a42932033e
BMI160: Fix devid
2017-01-19 19:24:52 +01:00
Lorenz Meier
00d26b75e9
MC att control: Harden against incorrect indices
2017-01-19 19:24:52 +01:00
Lorenz Meier
905c091f8c
MAVLink receiver: Use fake device ID
2017-01-19 19:24:52 +01:00
Lorenz Meier
9f0d588989
Simulated drivers: Use fake device IDs
2017-01-19 19:24:52 +01:00
Lorenz Meier
b1e4291590
Sensor messages device IDs: These remain unsigned
2017-01-19 19:24:52 +01:00
Lorenz Meier
49a29ee775
Fix up DriverFramework wrappers, bring them back to the real device ID they have already in-built
2017-01-19 19:24:52 +01:00