tumbili
9119687177
make socket non-blocking, moved socket includes to header file to avoid forward declarations
2015-05-09 10:35:25 +02:00
Pavel Kirienko
69c361e259
Proper allocation logic with basic test
2015-05-08 23:12:57 +03:00
tumbili
39711ca908
implemented bidirectional udp communication with simulator
2015-05-08 21:51:21 +02:00
Pavel Kirienko
aca9fcb12c
Very basic implementation of DynamicNodeIDAllocationServer - not all logic is implemented yet, but it can be used for testing already
2015-05-08 21:00:17 +03:00
Pavel Kirienko
618e4c766a
Tests for Allocation request manager
2015-05-08 20:27:05 +03:00
Pavel Kirienko
952009c284
Allocation request manager (untested)
2015-05-08 20:00:30 +03:00
Pavel Kirienko
6a35e65ecc
Removed misleading comment
2015-05-08 19:53:30 +03:00
Pavel Kirienko
e48fa77d85
Raft logic fixes & more tests
2015-05-08 18:43:27 +03:00
Pavel Kirienko
1d7e83bd71
Raft log append test
2015-05-08 17:32:22 +03:00
Pavel Kirienko
dab32220e0
Improved Raft event tracer - added event code to string conversion
2015-05-08 17:20:02 +03:00
Pavel Kirienko
1f7c0b40b3
Basic Raft test
2015-05-08 16:35:36 +03:00
Pavel Kirienko
7d607a4dec
Added missing tests for Raft
2015-05-08 15:02:27 +03:00
Pavel Kirienko
43f849cc10
Log commit callback - needed by the main allocator class to broadcast allocation responses
2015-05-08 14:57:27 +03:00
Pavel Kirienko
a7c09ed714
Raft Leader implementation. RaftCore is now finished.
2015-05-08 14:41:15 +03:00
Pavel Kirienko
6985c72dd3
Follower and candidate logic implemented
2015-05-08 13:30:55 +03:00
Pavel Kirienko
1a640e6763
Properly defined timeouts and max cluster size
2015-05-08 12:29:28 +03:00
Lorenz Meier
29eeb724a1
commander: Enforce rotation during mag calibration step
2015-05-08 11:23:19 +02:00
Lorenz Meier
3be1fc7d42
commander gyro calibration: Do not require a specific position, automatically start a retry after motion on the first try
2015-05-08 11:01:19 +02:00
Mark Charlebois
0ba5305e94
QuRT: satisfy missing deps
...
There is no ioctl or write. Added stubs.
Signed-off-by: Mark Charlebois <charlebm@gmail.com >
2015-05-07 23:21:24 -07:00
Mark Charlebois
84ca66dcf7
QuRT: updated task support based on posix fixes
...
The posix layer implementations should work on QuRT.
QuRT needs to provide a way for getting the current time.
Signed-off-by: Mark Charlebois <charlebm@gmail.com >
2015-05-07 22:58:51 -07:00
Mark Charlebois
3225edfabb
QuRT: Really reverted to non-posix APIs
...
Using non-posix APIs for now.
Signed-off-by: Mark Charlebois <charlebm@gmail.com >
2015-05-07 21:51:02 -07:00
Mark Charlebois
ad1865ef9f
QuRT: Move to POSIX API for threads
...
Use the pthread APIs to implement task support
Signed-off-by: Mark Charlebois <charlebm@gmail.com >
2015-05-07 14:55:28 -07:00
Mark Charlebois
8dfb09418b
QuRT: added #include<px4_time.h> to posix unit tests
...
QuRT does not define usleep and sleep, so they are stubbed out
for now.
Signed-off-by: Mark Charlebois <charlebm@gmail.com >
2015-05-07 14:40:31 -07:00
Mark Charlebois
8caefc183d
QuRT: updated toolchain file to link against libdspal.a
...
Signed-off-by: Mark Charlebois <charlebm@gmail.com >
2015-05-07 13:23:45 -07:00
Mark Charlebois
fd3715912e
QuRT: stub out missing functions
...
Stub out the missing functions to enable running in the simulator
Signed-off-by: Mark Charlebois <charlebm@gmail.com >
2015-05-07 12:54:39 -07:00
Mark Charlebois
632f77df49
QuRT: add drivers/led
...
The drivers/led module was missing from the QuRT config
Signed-off-by: Mark Charlebois <charlebm@gmail.com >
2015-05-07 11:55:24 -07:00
Mark Charlebois
a0d548db9a
Changed circuit_breaker to not use px4.h
...
The inclusion of px4.h requires C++ features not supported in the
Hexagon toolchain. The features are not required so the required
headers are used instead.
Signed-off-by: Mark Charlebois <charlebm@gmail.com >
2015-05-07 11:35:01 -07:00
Mark Charlebois
99822038f3
POSIX: Fixed px4_open code to not create a file when opening a device
...
The code to created a virtual file was preventing the creation of
device nodes.
Signed-off-by: Mark Charlebois <charlebm@gmail.com >
2015-05-07 10:50:23 -07:00
Mark Charlebois
4216a0d64d
POSIX: remove check for /tmp/ttyS{0|1}
...
The posix build now disables the UART code in mavlink.
Signed-off-by: Mark Charlebois <charlebm@gmail.com >
2015-05-07 10:46:10 -07:00
Mark Charlebois
41a2d30cfe
Merge branch 'linux' of http://github.com/mcharleb/Firmware into linux
2015-05-07 10:08:56 -07:00
Mark Charlebois
2002d4e774
POSIX: disable UART in mavlink
...
Most of the current POSIX builds will not use the UART and it
is just a unnecessary dependency to satisfy when running in a
test environment.
Signed-off-by: Mark Charlebois <charlebm@gmail.com >
2015-05-07 10:07:18 -07:00
Pavel Kirienko
a1ee2efea0
All Raft logic finished except time updates
2015-05-07 19:48:05 +03:00
Mark Charlebois
5e2af2b227
POSIX: fixed return values to be posix compliant
...
px4_read, px4_write, and px4_opctl were not returning the correct
value on error. They were returning -errno vs -1.
Signed-off-by: Mark Charlebois <charlebm@gmail.com >
2015-05-07 09:38:03 -07:00
Pavel Kirienko
ce752d93bd
Raft AE and RV RPC response handlers
2015-05-07 19:11:13 +03:00
Pavel Kirienko
944ac75d93
Raft AE and RV servers
2015-05-07 18:16:26 +03:00
Thomas Gubler
cc62033190
improve mavlink set_attitude_target handling
...
port #1920 to mavlink_receiver
fixes #1921
2015-05-07 16:44:54 +02:00
Roman Bapst
1d544e028d
mc_pos_control: always update previous velocity to avoid spikes due to differentiation
2015-05-07 15:04:59 +02:00
Lorenz Meier
5003875911
Merge pull request #2141 from PX4/quat_sp
...
copy quaternion setpoint into attitude setpoint topic
2015-05-07 14:29:26 +02:00
Pavel Kirienko
5e56c8a612
Raft event tracing interface, more states of RaftCore, basic functions of RaftCore
2015-05-07 13:58:24 +03:00
tumbili
5cf8efcc60
copy quaternion setpoint into attitude setpoint topic
2015-05-07 12:36:50 +02:00
Simon Wilks
bf23ca70c5
Added log entries for the rc.interfaces file as well.
2015-05-07 10:18:03 +02:00
Simon Wilks
8144a84bc3
Make sure we have a boolog.txt entry for critical failures.
2015-05-07 10:18:03 +02:00
Simon Wilks
ea8ba79481
Read the current flight termination circuit breaker value, not just updated values.
2015-05-07 08:27:41 +02:00
Andrew Tridgell
db8dd000e3
l3gd20: follow same pattern as lsm303d for duplicate rejection
2015-05-07 15:16:34 +10:00
Andrew Tridgell
a710159263
mpu6000: sample at 200usec faster rate to avoid aliasing
...
this runs the mpu6000 200usec faster than requested then detects and
disccards duplicates by comparing accel values. This avoids a nasty
aliasing issue due to clock drift between the stm32 and mpu6000
2015-05-07 15:16:32 +10:00
Andrew Tridgell
3ac95fb581
lsm303d: run sampling 200usec faster to avoid aliasing
...
this runs the sampling of the accelerometer 200usec faster than
requested and then throw away duplicates using the accelerometer
status register data ready bit. This avoids aliasing due to drift in
the stm32 clock compared to the lsm303d clock
2015-05-07 15:16:29 +10:00
Mark Charlebois
6db77dc8bb
Experimental virtual file support
...
QuRT does not have a filesystem, so creating a virtual filesystem
that could be implemented as an in-memory file or a remote file
over fastRPC.
Signed-off-by: Mark Charlebois <charlebm@gmail.com >
2015-05-06 22:12:45 -07:00
Mark Charlebois
35e6822d95
Added missing px4_ prefixes
...
NuttX build required missing px4_ prefix for systemreset and task_spawn_cmd
Signed-off-by: Mark Charlebois <charlebm@gmail.com >
2015-05-06 16:25:45 -07:00
Mark Charlebois
a0d58552a0
blinkm: merged NuttX and POSIX impelmentations
...
Signed-off-by: Mark Charlebois <charlebm@gmail.com >
2015-05-06 16:24:18 -07:00
Mark Charlebois
948b47bd33
Removed px4_killall
...
killall and px4_killall are not used in the codebase so it was removed.
Signed-off-by: Mark Charlebois <charlebm@gmail.com >
2015-05-06 16:04:20 -07:00