Pavel Kirienko
1a763a824c
Better naming
2015-05-09 23:34:30 +03:00
Pavel Kirienko
68c36924e3
Better naming
2015-05-09 23:17:22 +03:00
Pavel Kirienko
ab0017f870
Top level header for distributed server
2015-05-09 23:06:58 +03:00
Pavel Kirienko
d980b5e655
Typo in UAVCAN_TRACE()
2015-05-09 17:04:14 +03:00
Pavel Kirienko
ea3886b048
Refactored tests of node ID allocation server
2015-05-09 16:55:52 +03:00
Pavel Kirienko
2c36e91c54
Fixed calls to UAVCAN_TRACE()
2015-05-09 16:29:31 +03:00
Pavel Kirienko
567d167640
Updated default service timeout
2015-05-09 16:21:50 +03:00
Pavel Kirienko
0f10d85f7e
Node ID selection logic extracted into a class
2015-05-09 16:16:43 +03:00
Pavel Kirienko
696d97880d
Include guard fix
2015-05-09 16:05:15 +03:00
Pavel Kirienko
18d5cb78aa
Refactored node ID allocation server; no changes to the logic
2015-05-09 16:03:22 +03:00
Pavel Kirienko
098c29ce93
Transport stats provider moved to header
2015-05-09 12:39:05 +03:00
Pavel Kirienko
9d20d983b5
Restart request server moved to header
2015-05-09 12:38:12 +03:00
Pavel Kirienko
15fa5ad163
Param server moved to header
2015-05-09 12:37:16 +03:00
Pavel Kirienko
106cb94379
Added a README explaining what's going on
2015-05-09 12:35:18 +03:00
Pavel Kirienko
ee85d2d73a
Panic broadcaster moved to header
2015-05-09 12:26:22 +03:00
Pavel Kirienko
00ec7186b0
Node status monitor moved to header
2015-05-09 12:24:31 +03:00
Pavel Kirienko
894d951c33
Network compat checker moved to header
2015-05-09 12:21:46 +03:00
Pavel Kirienko
6e19d1c7ad
Logger moved to header
2015-05-09 12:17:57 +03:00
Pavel Kirienko
fc7e242100
Global time sync slave moved to header
2015-05-09 12:13:49 +03:00
Pavel Kirienko
899fa93201
Global time sync master moved to header
2015-05-09 12:07:37 +03:00
Pavel Kirienko
0ee3a7f311
Data type info provider moved to header
2015-05-09 12:03:30 +03:00
Pavel Kirienko
8ea708b77e
Renamed DynamicNodeIDClient
2015-05-09 11:56:17 +03:00
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