Lorenz Meier
2af5d1b929
Mission transfer: Fix retry logic
...
Previously the retry would not actually have been sent if nothing had been received in time.
2017-03-13 21:51:21 +01:00
Lorenz Meier
10dcb90d52
Commander: Store last manual stick setpoints only when actually in manual control mode
2017-03-13 21:08:17 +01:00
David Sidrane
bef24b906e
Removed v4pro cloned v4 inappropriate definitions ( #6808 )
...
* Remove remove safty swtich LED from FMU control
* Differentiate GPIO_BTN_SAFETY_FMU from GPIO_BTN_SAFETY
2017-03-13 07:26:36 -10:00
Lorenz Meier
1a3317ebab
Commander: Do not abort low battery handling due to stick motion.
2017-03-13 08:42:51 +01:00
Lorenz Meier
706464d2eb
Land detector: Fix param meta data
2017-03-12 14:42:19 +01:00
Lorenz Meier
e4c012289f
Logger: Sync setpoints and states to same rates
2017-03-12 11:10:19 +01:00
Lorenz Meier
f7e4d8453d
Logger: Drop position_setpoint_triplet to 5 Hz since its not required at such a high rate in analysis
2017-03-12 11:06:40 +01:00
Beat Küng
32cf540159
rgbled: make sure to load the params on startup
2017-03-12 00:08:35 +01:00
Beat Küng
2cf849a520
led_control: fix errors by clang-tidy
2017-03-12 00:08:35 +01:00
Beat Küng
f22fc1c543
led: add breathe mode
2017-03-12 00:08:35 +01:00
Beat Küng
30841ee6bf
send_event: separate initialization and wait until started for 'send_event start_listening'
2017-03-12 00:08:35 +01:00
Beat Küng
1177ec91e5
temperatoru_calibration: reformat comments to use doxygen style
2017-03-12 00:08:35 +01:00
Beat Küng
7cb291aa62
temperature_calibration: use a define for error code -110
2017-03-12 00:08:35 +01:00
Beat Küng
ce8707532e
led/led: change update logic to keep blinking led's in sync
2017-03-12 00:08:35 +01:00
Beat Küng
9e09f70f37
lib/led: make sure to do an orb_copy on startup
2017-03-12 00:08:35 +01:00
Beat Küng
b7f5d92b21
lib/led: add some clarifying comments
2017-03-12 00:08:35 +01:00
Beat Küng
df791cef94
RPi: make sure navio_rgbled works and add it to autostart
2017-03-12 00:08:35 +01:00
Beat Küng
38156d862f
temperature_calibration: add led indication
...
- starts with yellow blinking
- turns led to solid according to progress
- blink red on error, green on success
2017-03-12 00:08:35 +01:00
Beat Küng
46fef30526
systemcmds: add new command led_control
...
This can be used to test & control the new uorb-based led backend.
2017-03-12 00:08:35 +01:00
Beat Küng
83afc207d4
drv_rgbled.h: remove this, it's not used anymore
2017-03-12 00:08:35 +01:00
Beat Küng
95e8e26ae0
commander: use led_control uorb topic
2017-03-12 00:08:35 +01:00
Beat Küng
8dae94d90a
lib/led: add BREATHE mode (but not implemented yet)
2017-03-12 00:08:35 +01:00
Beat Küng
729486f992
rgbled: switch to new led uorb interface
2017-03-12 00:08:35 +01:00
Beat Küng
7fd6748f34
rgbled_pwm: switch to new led uorb interface
2017-03-12 00:08:35 +01:00
Beat Küng
6debbcb20d
navio: switch to new led uorb interface
2017-03-12 00:08:35 +01:00
Beat Küng
43b98d9a2f
lib/led: add led class with led_control uorb topic
...
This is the new interface to control external LED's (user-facing).
Features:
- Supports maximum N Leds (where the board can define N)
- on/off/blink M times
- Different priorities
- Allows setting a single led or multiple at once
2017-03-12 00:08:35 +01:00
Beat Küng
5ebbbfc6bf
rgbled_pwm: warnx -> PX4_WARN, NULL -> nullptr
2017-03-12 00:08:35 +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
61c1f6a8ef
rgbled: warnx -> PX4_WARN and NULL -> nullptr
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
Julian Oes
404719953c
commander: fix abs bug / trigger POSCTL both ways
...
The check if stick were touched was only working in one direction (per
axis) because fabsf was used incorrectly.
However, this check is still only a differential check triggered by
fast movement and does not trigger if someone slowly moves a stick to
the side. Also, the sensitivity depends on the rate of the commander
loop and/or the RC update loop. The correct solution would be a proper
filtering and trigger for movement.
2017-03-11 22:41:23 +01:00
Daniel Agar
742d0e53f9
examples NULL to nullptr
2017-03-11 11:40:14 +01:00
Daniel Agar
0611677ee2
segway move to examples
2017-03-11 11:40:14 +01:00
Daniel Agar
89ff9f1fe3
cmake fmu-v3 fix and enable more examples
...
- sync posix_sitl_default and px4fmu-v4pro/v5 with fmu-v3
- fixes #6667
2017-03-11 11:40:14 +01:00
Beat Küng
4811ab6b13
logger: reduce rate of some topics
...
In SITL, logging rate reduces from 70kB/s to 45kB/s.
2017-03-11 10:30:38 +01:00
José Roberto de Souza
07921c9f3a
aerofc: Use ram_flash dataman backend
2017-03-10 11:31:07 +01:00
José Roberto de Souza
e2aae04c95
modules: dataman: Add a ram_flash backend
...
This backend will keep all updated data in RAM and
persist the data between reboots using flash memory.
Using only flash memory would result in a slow backend that
would decrease the lifetime of the flash memory, using both
we can reduce the several cycles of erase & write into flash
and keep the performance of the backend almost as fast
as the RAM only backend.
Note: Do not use this backend on a sector from the same flash memory
bank as the memory bank that STM32 read instructions or it can block
the CPU from fetching instructions from flash during the erase and
write operations and cause your drone crash.
2017-03-10 11:31:07 +01:00
José Roberto de Souza
75e7cfcbe8
modules: flashparams: Change size to uint32_t
...
So flash sector of 64Kbyes and 128Kbytes can also be used.
2017-03-10 11:31:07 +01:00
José Roberto de Souza
a2670bdbc8
modules: dataman: Move backend specific out of main routines
2017-03-10 11:31:07 +01:00
José Roberto de Souza
66d9d56525
modules: dataman: Share memory between backends
...
Also having just a boolean to track if backend is running.
2017-03-10 11:31:07 +01:00
Beat Küng
cfcc75d444
mavlink shell: check if there's enough free buffer to send the mavlink message
...
if there is not, the process on the other end of the pipe will just block.
This improves reliability over slow links.
2017-03-10 11:29:09 +01:00
Beat Küng
b1e27f4395
simulator: handle ctrl-c during startup correctly
...
This makes sure the px4 process does not hang when Ctrl-C is pressed
during startup.
2017-03-10 11:28:41 +01:00
Beat Küng
9597e708df
sensors: remove sensors_init
...
The initialization code is redundant and incomplete (only the first sensor
is done). I verified that all drivers already set this on startup.
For the mags, they all set their maximum supported update rate.
For the baro, the call can silently fail, as for example the MS5611 which
does not support 150Hz update. But it also sets the maximum in
initialization.
Tested on Pixhawk & pixracer.
2017-03-10 11:28:41 +01:00
Beat Küng
019386a5a0
bmi160: remove debug output
2017-03-10 11:28:41 +01:00
Beat Küng
32995a5bc1
state_machine_helper: remove unneeded code to disable sensor publication
...
In HIL mode we do not start the sensors anymore, so this is not needed.
Also it did not work (I did not try to find the reason, just noticed the
sensors kept publishing in HIL mode)
2017-03-10 09:00:24 +01:00
Beat Küng
af1984ac07
sensors: do not warn about baro in HIL mode
2017-03-10 09:00:24 +01:00
Beat Küng
bc91005e7a
voted_sensors_update: increase accel & gyro timeout in HIL mode
2017-03-10 09:00:24 +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
Julian Oes
0c926106f1
param_shmem.c: comment out locking on Snappy
...
The param locking doesn't seem to be working on Snapdragon, so let's
just comment it out again.
2017-03-08 15:44:31 +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