Beat Küng
5b4a77a67b
params: add possibility to access files if flash-based params are enabled
...
- the flash-backend is selected by specifying nullptr as file or -1 as fd
- the default file is nullptr, and thus the FLASH
- 'param select' has no effect, FLASH is always the default
Thus there should be no functional change to existing setups.
6 years ago
Julian Oes
73ed9deac5
mixer: add missing include
6 years ago
Julian Oes
ea87bcb5a2
DriverFramework: update submodule
...
Now that the lockstep changes are merged to master.
6 years ago
Julian Oes
a1fc44d1f0
simulator: fix noise in airspeed
...
It turns out the noise of the airspeed depends on the least significant
bit of time which is now always 0 because time is quite regular with
lockstep. Therefore, we need a better source for the randomness. I chose
to use the sign of the y-gyro and it seems to work.
6 years ago
Julian Oes
aac7b8d7eb
platforms: fix NuttX build
6 years ago
Julian Oes
14e5ebbbbc
platforms: fix clock build for macOS (yet again)
6 years ago
Julian Oes
06c5037025
platforms: use CLOCK_MONOTONIC
...
For the non-lockstep case we want to use CLOCK_MONOTONIC if possible.
6 years ago
Julian Oes
547dd8511b
platforms: use define for lockstep scheduler
...
Instead of using the define __PX4_POSIX_SITL it makes more sense to have
a define just to determine if the lockstep scheduler should be used.
6 years ago
Julian Oes
73578a593f
simulator: bring -t argument back
...
The -t argument had been deleted because I didn't realize that it was
actually being used. Therefore, this brings it back and we now use -c
for TCP.
6 years ago
Julian Oes
d0251581d3
samv7: fix include
6 years ago
Julian Oes
1b685de70d
simulator: raise timeout
...
This is not suposed to ever trigger anyway.
6 years ago
Julian Oes
8b2c47523f
simulator: set socket options after opening socket
6 years ago
Julian Oes
e4af97b11b
simulator: fix printf format
6 years ago
Julian Oes
564cae86b5
simulator: remove doubled tcgetattr call
6 years ago
Julian Oes
8a5e0558e4
simulator: improve a couple of error messages
6 years ago
Julian Oes
1165739a56
sensors: check other gyros on timeout
...
@bkueng reviewed this and found that it is dangerous to continue on
timeout because we don't update other gyro sensors in the timeout case.
6 years ago
Julian Oes
8e4296d000
parameters: remove unneeded usleep
...
According to @bkueng this was to schedule other processes but can now be
removed.
6 years ago
Julian Oes
4efe4b0d15
platforms: reorg after rebase on new board config
...
The new board config changed everything, so I needed to move the
lockstep_scheduler repo.
6 years ago
Julian Oes
b4382d4a71
DriverFramework: updated submodule
6 years ago
Julian Oes
185ddb2ab6
lockstep_scheduler: format to PX4 style
...
Consistency over taste :(.
6 years ago
Julian Oes
fb9f72d029
lockstep_scheduler: modernize warnings
6 years ago
Julian Oes
85486e0469
platforms: let's try clockid_t as int
...
Who knows what this really is.
6 years ago
Julian Oes
f3aad419ac
DriverFramework: update submodule
...
Hopefully, we can fix the defines for macOS.
6 years ago
Julian Oes
7b43e96896
platforms: copied files from lockstep-scheduler
...
The files are copied from:
https://github.com/julianoes/lockstep-scheduler/
6 years ago
Julian Oes
3cbb2d8661
platforms: removed lockstep_scheduler submodule
6 years ago
Julian Oes
f36f85010c
simulator: fix casting warning on Windows
6 years ago
Julian Oes
393a665424
DriverFramework: update submodule
...
Fixes the unit test on macOS.
6 years ago
Julian Oes
e046a6255f
DriverFramework: update submodule
...
This brings a couple more build fixes.
6 years ago
Julian Oes
e41518a08b
platforms: clean up various build/linking issues
...
This makes sure lockstep is only built for SITL builds and fixes the
existing builds.
6 years ago
Julian Oes
23264fe579
kinetis: add missing include
6 years ago
Julian Oes
8cbe26c6f6
platforms: fix linking issues for NuttX build
6 years ago
Julian Oes
a193e4117c
drv_hrt: update signature of ts_to_abstime
6 years ago
Julian Oes
d75389b2e4
platforms: consolidate latency_buckets
...
These symbols were duplicated all over the place.
6 years ago
Julian Oes
b13600ed1a
platforms: remove TODO
...
It turns out Mac OS X v10.11.6 (El Capitan) is still covered by security
updates at this time, so not end-of-lifed, so we might as well keep
these legacy things.
6 years ago
Julian Oes
22b584b3b4
simulator: fix TCP connection init on macOS
...
When `connect()` fails, the state of the socket is unspecified and we
need to close the it and create it again.
It turns out retrying connect worked on Linux but it didn't on macOS.
6 years ago
Julian Oes
b2f1a59164
DriverFramework: update submodule
...
This fixes the build on macOS.
6 years ago
Julian Oes
6ed6941aba
DriverFramework: update submodule
...
This fixes the SITL speedup for macOS.
6 years ago
Julian Oes
546f89aee7
lockstep_scheduler: update submodule
6 years ago
Julian Oes
876d4ebd76
posix: remove appalling errno hack
6 years ago
Julian Oes
66e7b4d578
posix: remove random lies
6 years ago
Julian Oes
11b7411bf8
platforms: cleaned up defines
6 years ago
Julian Oes
107606e757
simulator: set device_ids when publishing directly
...
Without setting the device_id, the preflight checks fail because the
calibration is not found.
6 years ago
Julian Oes
843033d530
platforms: remove unused function
6 years ago
Julian Oes
6d7fb232dd
simulator: added TCP, general cleanup, lockstep
...
This adds the option to connect over UDP or TCP for mavlink to the
SITL simulator.
Also, this includes a bunch of general cleanup and refactoring of the
simulator interface code. For instance sending of mavlink messages was
put into separate functions and unneccessary comments were removed.
Also, this now sets the timestamp sent by the SITL simulator in the
HIL_SENSOR message in order to enable lockstep.
6 years ago
Julian Oes
cf39fdd37b
simulator: use usual type of timestamp
6 years ago
Julian Oes
9b7857315c
sensors: handle timeout
6 years ago
Julian Oes
22bd06e5d5
mc_pos_control: don't do orb_check on polled topic
...
When we poll on vehicle_local_position we shouldn't do yet another
orb_check but copy it first up.
6 years ago
Julian Oes
0e04d3e9a9
commander: remove lying comment
6 years ago
Julian Oes
e36e0b6ad0
posix: print warning before backtrace
6 years ago
Julian Oes
4ef0d74ea3
platforms: remove old lockstep functionality
...
These functions won't be used any longer with the new implementation.
6 years ago