Pavel Kirienko
|
c2b878965e
|
DataTypeSignatureCRC - methods moved to .cpp
|
2014-04-13 00:02:48 +04:00 |
|
Pavel Kirienko
|
dd5908dad8
|
Renaming: NodeInitializer --> NetworkCompatibilityChecker
|
2014-04-12 21:40:30 +04:00 |
|
Pavel Kirienko
|
d801f4a7f3
|
CAN TX queue quota - limiting max number of memory blocks per TX queue to avoid memory congestion if one iface is down
|
2014-04-12 18:11:30 +04:00 |
|
Pavel Kirienko
|
3e4234e049
|
Allocator fixes
|
2014-04-12 17:50:32 +04:00 |
|
Pavel Kirienko
|
4e7287358a
|
Dynamic memory refactoring: Entire library now uses IPoolAllocator instead of IAllocator, which was removed completely. This change was needed to enable TX queue constraints, see the next commits.
|
2014-04-12 17:17:06 +04:00 |
|
Pavel Kirienko
|
5808bfc0c9
|
LimitedPoolAllocator (for TX queue)
|
2014-04-12 13:40:15 +04:00 |
|
Pavel Kirienko
|
9b56534506
|
Time sync master: paranoid check for loopback frame correctness
|
2014-04-11 16:13:23 +04:00 |
|
Pavel Kirienko
|
c634a676be
|
Removed assert() in time sync master
|
2014-04-11 15:38:00 +04:00 |
|
Pavel Kirienko
|
c26c320dd9
|
Fixed GDTR singleton (http://stackoverflow.com/questions/22985570)
|
2014-04-10 15:05:55 +04:00 |
|
Pavel Kirienko
|
d0b541e22d
|
Added config macro UAVCAN_TOSTRING
|
2014-04-10 13:32:35 +04:00 |
|
Pavel Kirienko
|
29138214dc
|
Unused header
|
2014-04-10 12:52:01 +04:00 |
|
Pavel Kirienko
|
36192076b3
|
Removed sstream from uc_frame.cpp
|
2014-04-10 12:50:49 +04:00 |
|
Pavel Kirienko
|
f65aaa2ecd
|
Removed sstream from data_type
|
2014-04-10 12:46:59 +04:00 |
|
Pavel Kirienko
|
b586897948
|
Removed sstream from can_io
|
2014-04-10 12:27:05 +04:00 |
|
Pavel Kirienko
|
9849a6ce22
|
Removed sstream from BitStream::toString()
|
2014-04-10 12:19:44 +04:00 |
|
Pavel Kirienko
|
266e95127b
|
Removed sstream in OTR
|
2014-04-10 11:50:14 +04:00 |
|
Pavel Kirienko
|
f768378e2b
|
Size optimized ServiceClient<>
|
2014-04-09 18:04:16 +04:00 |
|
Pavel Kirienko
|
33bb1be4a1
|
Space optimized GenericSubscriber
|
2014-04-09 17:19:31 +04:00 |
|
Pavel Kirienko
|
72425b712a
|
Space optimized GenericPublisher
|
2014-04-09 16:38:49 +04:00 |
|
Pavel Kirienko
|
311ae8dca1
|
Refactored TransferListener - all logic moved into non-generic subclass and implemented in *.cpp
|
2014-04-09 15:06:27 +04:00 |
|
Pavel Kirienko
|
2c9572d845
|
TransferBuffer optimized RAM usage
|
2014-04-09 11:59:45 +04:00 |
|
Pavel Kirienko
|
a8d12d2004
|
TransferBufferManager rewritten to move all the code into a non-generic subclass. STM32 test code size reduced to 176k (-O1)
|
2014-04-09 11:52:05 +04:00 |
|
Pavel Kirienko
|
9e5115948b
|
Out of line Logger methods
|
2014-04-08 23:07:36 +04:00 |
|
Pavel Kirienko
|
a573f48372
|
Space optimized transfer_buffer.hpp - STM32 test 180k -O1
|
2014-04-08 21:13:37 +04:00 |
|
Pavel Kirienko
|
f702be8dc7
|
Slightly optiimzed for size ScalarCodec
|
2014-04-08 18:08:09 +04:00 |
|
Pavel Kirienko
|
f32cd16f77
|
Extra runtime check in CanIOManager queue
|
2014-04-05 17:14:55 +04:00 |
|
Pavel Kirienko
|
e485541c2e
|
Compilation error fixes, thanks GCC 4.8
|
2014-04-02 14:12:21 +04:00 |
|
Pavel Kirienko
|
9e91cd1e7c
|
C++ library usage fix: snprintf() may or may not be in std::
|
2014-04-02 13:53:39 +04:00 |
|
Pavel Kirienko
|
cdd0ff3a28
|
Added prefix 'uc_' to all .cpp files, which allows to compile libuavcan with makefiles that flatten directory structure (e.g. ChibiOS build system)
|
2014-04-02 13:11:24 +04:00 |
|
Pavel Kirienko
|
8fbcf82cd6
|
GlobalTimeSyncSlave logs whether it is suppressed or not
|
2014-04-01 23:05:29 +04:00 |
|
Pavel Kirienko
|
53c870a950
|
Fixed time synchronization master: publishing to all ifaces with the same Transfer ID
|
2014-04-01 23:01:34 +04:00 |
|
Pavel Kirienko
|
e2fa613917
|
Added slave time sync suppression, which allows to use slave and master on the same node. Shall be documented later.
|
2014-04-01 17:35:32 +04:00 |
|
Pavel Kirienko
|
f451015d3b
|
Fixed linked list traversing in Dispatcher
|
2014-04-01 13:46:10 +04:00 |
|
Pavel Kirienko
|
ce50e8e433
|
Software version is not required for node initialization
|
2014-04-01 12:07:28 +04:00 |
|
Pavel Kirienko
|
29e2ea4e30
|
Removed two annoying debug traces
|
2014-04-01 01:56:42 +04:00 |
|
Pavel Kirienko
|
0b2c00307d
|
Some functions with unused return value explicitly casted to (void)
|
2014-04-01 00:13:43 +04:00 |
|
Pavel Kirienko
|
75f475fac2
|
CamIOManager allows the driver to set event masks even if corresponding events were not requested. This feature somewhat simplifies driver logic.
|
2014-03-31 14:22:52 +04:00 |
|
Pavel Kirienko
|
d2b3832860
|
Proper priority comparison for CAN frames of different types
|
2014-03-31 00:32:52 +04:00 |
|
Pavel Kirienko
|
fc4d54ed86
|
Runtime checks for maximum DLC
|
2014-03-30 20:04:19 +04:00 |
|
Pavel Kirienko
|
74ecfe0cc8
|
Fixed type signedness through the entire codebase; driver interfaces do not use starndard types now
|
2014-03-29 22:40:15 +04:00 |
|
Pavel Kirienko
|
0d9be57d92
|
handleFatalError() moved to error.hpp
|
2014-03-28 19:26:25 +04:00 |
|
Pavel Kirienko
|
ae63ad5db5
|
Meaningful error codes instead of plain -1
|
2014-03-28 19:21:08 +04:00 |
|
Pavel Kirienko
|
b85fdc886b
|
Added method Logger::init() (optional)
|
2014-03-28 11:53:07 +04:00 |
|
Pavel Kirienko
|
c7cc8c8758
|
Removed duplicated code of Timer
|
2014-03-28 00:27:14 +04:00 |
|
Pavel Kirienko
|
96aa295615
|
NodeInitializer - performs network checks during intialization: NodeID collisions, incompatible data types
|
2014-03-28 00:15:19 +04:00 |
|
Pavel Kirienko
|
f30b071fcf
|
Preventing recursive calls of Scheduler::spin()
|
2014-03-27 14:03:05 +04:00 |
|
Pavel Kirienko
|
5157f9182e
|
C++11 Timer API
|
2014-03-27 13:52:41 +04:00 |
|
Pavel Kirienko
|
9476dfbdad
|
Renaming: Timer --> TimerBase, see the next commit
|
2014-03-27 11:59:02 +04:00 |
|
Pavel Kirienko
|
0dff5b36e4
|
TransportStatsProvider
|
2014-03-27 03:13:25 +04:00 |
|
Pavel Kirienko
|
851e984e35
|
Renaming TransportPerfCounter --> TransferPerfCounter
|
2014-03-27 02:51:06 +04:00 |
|