Pavel Kirienko
|
7aa30e9cdc
|
Naming: TransferSender::allowRogueTransfers()
|
2015-04-06 19:11:21 +03:00 |
|
Pavel Kirienko
|
de33cf9250
|
TransferListener now can accept rogue transfers
|
2015-04-06 19:02:22 +03:00 |
|
Pavel Kirienko
|
b4d93df450
|
TransferSender is now capable of broadcasting in passive mode; Frame::isValid() was modified to accept SFT broadcasts with zero SNID
|
2015-04-05 11:51:58 +03:00 |
|
Pavel Kirienko
|
ec9006381b
|
Removing all dirty 'using namespace std' that were used as C++ library compatibility work-around
|
2015-03-21 14:08:37 +03:00 |
|
Pavel Kirienko
|
eb982bdd40
|
All occurences of pragma once in libuavcan headers were replaced with conventional include guards.
|
2015-03-12 00:53:18 +03:00 |
|
Pavel Kirienko
|
beefb2cd60
|
CanIOManager::getCanDriver() - mutating overload
|
2015-02-05 22:20:42 +03:00 |
|
Pavel Kirienko
|
222ea1e093
|
CanIOManager::getCanDriver()
|
2015-02-04 20:17:29 +03:00 |
|
Pavel Kirienko
|
287079e642
|
Dispatcher: Access methods for the listener lists
|
2014-08-29 03:14:55 +04:00 |
|
Pavel Kirienko
|
8a8bb78d38
|
More warning fixes in the STM32 drvier, STM32 test project and the library core
|
2014-08-28 17:28:44 +04:00 |
|
Pavel Kirienko
|
d9d6e80aea
|
Strict sign conversions
|
2014-08-28 02:51:29 +04:00 |
|
Pavel Kirienko
|
8240c7962b
|
Extra warnings for the debug build: -Wfloat-equal -Wconversion. The code was fixed accordingly. No broken tests.
|
2014-08-28 01:33:27 +04:00 |
|
Pavel Kirienko
|
e1eb7554cf
|
libuavcan: impl_constants.hpp renamed to build_config.hpp
|
2014-07-16 19:56:34 +04:00 |
|
Pavel Kirienko
|
c31d41c9c8
|
libuavcan: Proper passive mode handling
|
2014-07-15 01:03:41 +04:00 |
|
Pavel Kirienko
|
e5ca1f7379
|
libuavcan documentation
|
2014-07-14 22:22:18 +04:00 |
|
Pavel Kirienko
|
530242819d
|
libuavcan core now uses UAVCAN_ASSERT() instead of assert() (autoreplace)
|
2014-07-12 17:17:09 +04:00 |
|
Pavel Kirienko
|
c9c9a16e94
|
libuavcan passive mode support
|
2014-07-12 16:52:17 +04:00 |
|
Pavel Kirienko
|
4098d8694d
|
Explicitly unsigned literals
|
2014-06-16 11:25:26 +04:00 |
|
Pavel Kirienko
|
95cdeff49e
|
Explicit cast in transport CRC computer
|
2014-06-16 11:22:21 +04:00 |
|
Pavel Kirienko
|
08cea4aacd
|
<limits> from STL is not required
|
2014-05-05 15:51:49 +04:00 |
|
Pavel Kirienko
|
ad3c0af324
|
Some headers moved to util/ (map, bitset, linked_list); compile_time.hpp renamed to templates.hpp
|
2014-05-05 14:17:04 +04:00 |
|
Pavel Kirienko
|
0db43b6489
|
Partially removed all references to STL's algorithm. <algorithm> is not included anywhere, though still used in several places which still alows the code to compile as <algorithm> is being pulled in from some other standard headers.
|
2014-05-04 21:22:18 +04:00 |
|
Pavel Kirienko
|
c1be9f1fef
|
Explicit virtual keyword
|
2014-04-19 18:51:36 +04:00 |
|
Pavel Kirienko
|
799846de02
|
Scope hiding fixes
|
2014-04-19 16:32:42 +04:00 |
|
Pavel Kirienko
|
dfe3b4511e
|
Most enums were replaced with constants, according to MISRA
|
2014-04-19 15:16:10 +04:00 |
|
Pavel Kirienko
|
b3769c9cb3
|
Removed forward declarations (not compatible with MISRA)
|
2014-04-18 21:14:17 +04:00 |
|
Pavel Kirienko
|
1853f5c73c
|
Explicit constructors
|
2014-04-18 19:37:08 +04:00 |
|
Pavel Kirienko
|
febc3ed870
|
Virtual call screwup fix
|
2014-04-18 18:57:54 +04:00 |
|
Pavel Kirienko
|
bfe1447426
|
Fixes suggested by static analyzer
|
2014-04-18 18:46:47 +04:00 |
|
Pavel Kirienko
|
87e89fc042
|
Heavy optimizations for ROM/RAM usage in UAVCAN_TINY mode
|
2014-04-16 21:11:42 +04:00 |
|
Pavel Kirienko
|
4085613d00
|
Support for zero static buffers
|
2014-04-16 20:25:37 +04:00 |
|
Pavel Kirienko
|
a298ad9ba2
|
Transport CRC will not use table in UAVCAN_TINY builds
|
2014-04-16 17:19:05 +04:00 |
|
Pavel Kirienko
|
627dc5f2d9
|
UAVCAN_TINY preprocessor option - STM32 test compiles into 41kB in release mode (-Os, LTO)
|
2014-04-12 23:28:32 +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
|
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
|
dd38c38ff2
|
Out of line methods in transfer_listener.hpp
|
2014-04-08 21:27:35 +04:00 |
|
Pavel Kirienko
|
a573f48372
|
Space optimized transfer_buffer.hpp - STM32 test 180k -O1
|
2014-04-08 21:13:37 +04:00 |
|
Pavel Kirienko
|
6a68318d49
|
OTR out of line methods
|
2014-04-08 19:07:57 +04:00 |
|
Pavel Kirienko
|
e8fa4a2369
|
UAVCAN_EXPORT
|
2014-04-08 15:40:51 +04:00 |
|
Pavel Kirienko
|
d8a976df00
|
Removed annoying debug trace in ServiceResponseTransferListener
|
2014-04-01 12:29:13 +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 |
|