Daniel Agar
6a443765a5
cmake only include mavlink where used
2017-06-19 20:24:09 +02:00
Beat Küng
ce7d8d2270
sensor_mag.msg: add is_external flag & set it in the mag drivers
...
With this we don't have to use the ioctl MAGIOCGEXTERNAL, which does not
work on POSIX (eg. RPi).
2017-06-14 19:53:07 +02:00
Daniel Agar
4937449890
move parameter unittest into systemcmds
2017-06-12 12:18:53 -04:00
davidaroyer
184b190513
DF_MPU9250_Wrapper: move mag rotation prior to calibration application
2017-06-06 21:32:06 +05:30
Daniel Agar
17c1114b3e
clang-tidy readability-named-parameter
2017-06-02 19:35:18 -04:00
Daniel Agar
78205b25c9
gyrosim remove unused work handle
2017-06-02 19:35:18 -04:00
Daniel Agar
5d626bd940
clang-tidy remove redundant init
2017-06-02 19:35:18 -04:00
Sergej Scheiermann
dad5224206
bmi055 added to start-up script
2017-04-24 10:38:39 +02:00
Sergej Scheiermann
cfed8ee2dd
bmi055 initial integration
2017-04-24 10:38:39 +02:00
Phillip Khandeliants
5012dffeae
Potentially infinite and deleted loops found by PVS-Studio ( #7100 )
...
- Fixed V712
- The compiler can optimize this code by creating an infinite loop, or simply deleting it.
- There is need to add a volatile qualifier to the '_ExitFlag' and 'sim_delay' variables.
2017-04-21 11:13:06 -04:00
Beat Küng
0866025149
shutdown: disable work queues for QuRT
2017-04-20 10:01:51 +02:00
Beat Küng
643a3ba2a7
board_config: clean up board_config.h on POSIX targets
2017-04-20 10:01:51 +02:00
Beat Küng
aa6814217e
shutdown.cpp: use nullptr instead of NULL
2017-04-20 10:01:51 +02:00
Beat Küng
dcccb3a718
system_config.h: remove typedef's, there're defined in board_common.h
2017-04-20 10:01:51 +02:00
Beat Küng
a2c80e3d55
px4_config.h: remove system_config.h include, board_config.h already includes it
2017-04-20 10:01:51 +02:00
Beat Küng
c98212ecd6
shutdown: ifdef for NuttX builds without work queue support
...
For example on px4cannode-v1_default.
2017-04-20 10:01:51 +02:00
Beat Küng
ec5f5bb808
board_config.h: add #pragma once
2017-04-20 10:01:51 +02:00
Beat Küng
0165633bf3
board_config: remove px4_board_pwr, use px4_shutdown_request instead
...
px4_board_pwr has become obsolete with the addition of board_shutdown
2017-04-20 10:01:51 +02:00
Beat Küng
25dfa9cda6
posix board_config.h: add include board_common.h
...
To get the new API definitions
2017-04-20 10:01:51 +02:00
Beat Küng
694bf48422
system: add generic shutdown API
2017-04-20 10:01:51 +02:00
davidaroyer
2322a4d232
DF_MS5611_Wrapper: convert baro pressure to mbar
...
Temperature compensation in sensors.cpp calculates Baro Altitude
assuming baro pressure is stored as mbar.
2017-04-14 10:01:58 +02:00
Daniel Agar
827725fbe0
cmake remove -Weffc++ ( #7044 )
...
- closes #7040
2017-04-13 13:30:22 -04:00
ChristophTobler
9dab1e36db
add two-pole-filter to mpu9250 wrapper
2017-04-06 12:19:15 +02:00
Beat Küng
e75f5a4642
perf_counter: add perf_print_counter_buffer & perf_iterate_all
...
These can be used to print the perf counters to a buffer.
2017-04-01 20:19:52 +02:00
Beat Küng
4a7e02c640
systemlib/visibility.h: remove this file
...
This is duplicated in src/include/visibility and is directly included via
compiler flag '-include'
2017-03-29 23:02:09 +02:00
Beat Küng
be2d10ff45
px4_nuttx_tasks: call clearenv() before task_create
...
Frees up around 6kB of RAM on Pixracer & Pixhawk.
2017-03-29 23:02:09 +02:00
Beat Küng
d7703173b2
Critical: Fixes Snapdragon Flight parameter synchronization problem ( #6910 )
...
* cmake: Fixes problem caused when the generated parameters.xml differs for the ARM and DSP builds.
* fix px4_getopt.h: add accidentally removed file
2017-03-28 16:10:17 +02:00
Beat Küng
546bd2b4d0
drivers: remove the overflow perf counter
...
This was used together with the read() interface, but we don't use that
so the counters are wrong.
2017-03-20 09:11:34 +01:00
Beat Küng
b4290b6b52
params: make param_t uint16_t on NuttX
...
param_t is only used as an offset and we have <1000 params, so an uint16_t
is enough.
This saves roughly 1KB of RAM. We only do that on NuttX because normal
integers have better performance in general.
Previously on amd64, this was even 64bits because it was an uintptr_t.
2017-03-14 21:30:53 +01:00
Beat Küng
b0439836f6
refactor drv_led.h: rename to drv_board_led.h
...
This makes it clear that it's used to control the board LED's, not external
LED's.
2017-03-12 00:08:35 +01:00
Beat Küng
4b1bbaa114
posix: remove rgbledsim driver which does nothing
...
In addition this is almost a copy of the rgbled driver
2017-03-12 00:08:35 +01:00
jwilson
62200e2a81
WIP: Temporary fix for a problem which prevents arming on the Snapdragon Flight board.
2017-03-10 08:54:08 +01:00
jwilson
4f9245cc9c
Resolves a conflict in the type of the index parameter in the dm_read and dm_write function signature, caused by a recent change in the dataman code. This problem was causing the loading of the flight stack to fail on the aDSP.
2017-03-08 15:04:20 +08:00
ustbguan
68701b197a
use mBar
2017-03-03 13:43:27 +00:00
James Goppert
7659402fdb
WIP: valgrind runtime analysis and fixes ( #6521 )
...
* Fix several valgrind identified mem leaks
* Added callgrind target.
* px4_posix_tasks use nullptr
2017-02-17 12:36:52 -05:00
Beat Küng
df8f0da70c
param & param_shmem: enable locking
...
We need to protect access to the param_values array. This is dynamically
allocated and resized (utarray_reserve() calls realloc). If some thread
was iterating the array while another was resizing the array, the first one
would iterate on a freed array, thus accessing invalid memory.
On NuttX this could lead to hardfaults in rare conditions.
Unfortunately we need to initialize the semaphore on startup, by calling
sem_init(). This adds a param_init() method called by every board/config
that uses the params (at least I think I've found all of them)
2017-02-17 11:27:08 +01:00
David Sidrane
a2fa199a26
Define PX4_FLASH_BASE in micro HAL
2017-02-13 21:37:38 +01:00
David Sidrane
bc8b117e85
common board idenity cleanup and add mfguid to api
...
Remove the notion of legacy from the api. The board level code
will perform the traslation to lecacy format on the STM32.
new targets will not need to do this as there is no case
where the serial number were used by mfg for tracking.
Extend board common api to get mfguid and mfguid formatted
This adds an api that return the MFGUID as an array of bytes
or a string.
The data is returned with the MSD at index 0 and the LSD at
index PX4_CPU_MFGUID_BYTE_LENGTH-1.
Removed all reodering defines from the api and hal
2017-02-04 22:27:04 +01:00
Lorenz Meier
6bd29b24f6
POSIX: Avoid missing prototype warning on some POSIX platforms
2017-02-04 21:06:21 +01:00
Lorenz Meier
ce921345cf
POSIX: Stub power management support
2017-02-04 21:06:21 +01:00
Daniel Agar
070cd55636
clang-tidy readability
2017-02-01 22:15:50 -05:00
Daniel Agar
96e51f7c59
clang-tidy remove redundant
2017-02-01 22:15:50 -05:00
Daniel Agar
6631e72d6f
clang-tidy modernize-redundant-void-arg
2017-02-01 22:15:50 -05:00
Daniel Agar
e927f3e040
clang-tidy modernize-use-nullptr
2017-02-01 22:15:50 -05:00
Beat Küng
998a407148
SITL: better formatting of help output
2017-02-01 08:40:23 +01:00
Paul Riseborough
253683af5f
drivers: Don't require driver level gyro offsets to be non-zero
2017-02-01 08:40:23 +01:00
Paul Riseborough
c00c638b77
Remove IMU calibration parameter checks
2017-02-01 08:40:23 +01:00
Daniel Agar
278b76e5a9
astyle src/platforms/qurt
2017-01-29 01:18:32 +01:00
Daniel Agar
501f866bf5
astyle src/platforms/posix
2017-01-29 01:18:32 +01:00
Daniel Agar
ca60d2d15f
astyle src/platforms/ros
2017-01-29 01:18:32 +01:00