Pavel Kirienko
|
f8b10ab003
|
Shorter error strings - saves ~200 bytes
|
2014-04-16 16:59:58 +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
|
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
|
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
|
b586897948
|
Removed sstream from can_io
|
2014-04-10 12:27:05 +04:00 |
|
Pavel Kirienko
|
266e95127b
|
Removed sstream in OTR
|
2014-04-10 11:50:14 +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
|
a573f48372
|
Space optimized transfer_buffer.hpp - STM32 test 180k -O1
|
2014-04-08 21:13:37 +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
|
f451015d3b
|
Fixed linked list traversing in Dispatcher
|
2014-04-01 13:46:10 +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
|
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
|
ae63ad5db5
|
Meaningful error codes instead of plain -1
|
2014-03-28 19:21:08 +04:00 |
|
Pavel Kirienko
|
851e984e35
|
Renaming TransportPerfCounter --> TransferPerfCounter
|
2014-03-27 02:51:06 +04:00 |
|
Pavel Kirienko
|
da357f5992
|
TransportPerfCounter - counting transfers and transport errors
|
2014-03-27 02:19:27 +04:00 |
|
Pavel Kirienko
|
66916920ef
|
TransferReceiver error counter
|
2014-03-26 19:18:17 +04:00 |
|
Pavel Kirienko
|
2798252fd4
|
CAN IO perf counters
|
2014-03-26 18:18:24 +04:00 |
|
Pavel Kirienko
|
5fa805e14e
|
TransferReceiver::DefaultTransferIntervalUSec increased to 1 second
|
2014-03-26 15:28:33 +04:00 |
|
Pavel Kirienko
|
0cc627016a
|
Automated style fixes in order to bring the code a little bit closer to compliance with MISRA C++ rules. No changes in logic.
|
2014-03-25 03:04:36 +04:00 |
|
Pavel Kirienko
|
cce657e1fe
|
Manual style fixes, logic was not affected
|
2014-03-25 01:36:25 +04:00 |
|
Pavel Kirienko
|
41a145424b
|
Style fixes
|
2014-03-24 23:17:05 +04:00 |
|
Pavel Kirienko
|
9d797e5ac5
|
::uavcan::CanIOManeger::MaxIfaces --> ::uavcan::MaxCanIfaces
|
2014-03-24 12:35:23 +04:00 |
|
Pavel Kirienko
|
5f434fe072
|
getIfaceIndex() for received transfers
|
2014-03-21 18:32:20 +04:00 |
|
Pavel Kirienko
|
48922c6f37
|
Typo: Dispatcher::ListenerRegister --> ListenerRegistry
|
2014-03-21 17:32:28 +04:00 |
|
Pavel Kirienko
|
54921a3738
|
Loopback frame listener API implemented; TransferSender supports iface masks and CanIOFlags. All of that is necessary to implement network-wide time synchronization.
|
2014-03-21 17:30:25 +04:00 |
|
Pavel Kirienko
|
9d35c616ef
|
CAN IO flags
|
2014-03-21 16:02:05 +04:00 |
|
Pavel Kirienko
|
6246f24297
|
CAN Error frame support for future extensibility
|
2014-03-21 10:43:34 +04:00 |
|
Pavel Kirienko
|
670d844f08
|
ICanDriver::select() call accepts CanSelectMasks instead of raw integer masks
|
2014-03-21 10:12:33 +04:00 |
|
Pavel Kirienko
|
96297678dc
|
Run-time checks: Enforcing valid monotonic timestamp for all received frames
|
2014-03-20 23:49:26 +04:00 |
|
Pavel Kirienko
|
de64f2aef3
|
Fixed name: TransferID::forwardDistance() --> computeForwardDistance()
|
2014-03-20 13:38:02 +04:00 |
|
Pavel Kirienko
|
aeee4b9e37
|
Added Dispatcher type usage methods: hasPublisher(), hasSubscriber(), hasServer()
|
2014-03-18 15:33:31 +04:00 |
|
Pavel Kirienko
|
613efa49b9
|
INode class. Publisher, Subscriber, ServiceServer, ServiceClient now accept INode in constructor instead of the bunch of independent params. Self NodeID now being configured via setNodeID() method instead of constructor param
|
2014-03-14 19:54:27 +04:00 |
|
Pavel Kirienko
|
15cbf96378
|
Reorganized directory structure - directory 'internal' pulled up one level. No logical changes.
|
2014-03-14 15:01:20 +04:00 |
|
Pavel Kirienko
|
b86ea67563
|
Reorganized directory structure for tests and src
|
2014-03-10 19:25:28 +04:00 |
|
Pavel Kirienko
|
baed1d17c5
|
IncomingTransfer implements ITransferBuffer, which is necessary for message codec
|
2014-03-09 00:47:01 +04:00 |
|
Pavel Kirienko
|
d71ec29fcf
|
DataTypeDescriptor got name_
|
2014-02-27 09:29:58 +04:00 |
|
Pavel Kirienko
|
121f8d2dee
|
TransportCRC --> TransferCRC
|
2014-02-26 18:16:14 +04:00 |
|
Pavel Kirienko
|
887ee64d54
|
Fixed TransportCRC compatibility with CRC-16-CCITT
|
2014-02-26 09:45:06 +04:00 |
|
Pavel Kirienko
|
a6ab9c416f
|
Crc16 --> TransferCRC
|
2014-02-25 17:58:31 +04:00 |
|
Pavel Kirienko
|
da4c2b524b
|
CRC fix
|
2014-02-23 20:10:09 +04:00 |
|
Pavel Kirienko
|
47a2b01a14
|
Style fix: All constants are CamelCase now
|
2014-02-21 18:45:23 +04:00 |
|
Pavel Kirienko
|
c10abf53e9
|
Style fix - DynamicTransferBuffer --> DynamicTransferBufferManagerEntry
|
2014-02-20 14:09:25 +04:00 |
|