Commit Graph
134 Commits
Author SHA1 Message Date
Pavel Kirienko 2aa9d8cdb5 Subscriber properly handles types that do not require buffering (i.e. types that do not require MFT transport). Ugly test added. 2014-03-10 01:50:42 +04:00
Pavel Kirienko 30aa1bdecc StaticIf<> renamed to much more appropriate and widely known name - Select<> 2014-03-09 21:50:58 +04:00
Pavel Kirienko ce618f6436 Utils moved to uavcan/util/* 2014-03-09 21:46:21 +04:00
Pavel Kirienko 3dc5183317 Centralized fatal error handling via handleFatalError(msg) 2014-03-09 20:48:06 +04:00
Pavel Kirienko c7351c4bbb Improved MethodBinder 2014-03-09 16:53:32 +04:00
Pavel Kirienko 1659b5c476 Added try_implicit_cast<>() to check callbacks validness at run time 2014-03-09 13:47:07 +04:00
Pavel Kirienko baed1d17c5 IncomingTransfer implements ITransferBuffer, which is necessary for message codec 2014-03-09 00:47:01 +04:00
Pavel Kirienko 31e47daf84 Fixed fatal error handing (exceptions); MethodBinder moved into a separate file 2014-03-09 00:12:07 +04:00
Pavel Kirienko d9474388b0 Compile time BitLenToByteLen computation; marshal type util tests 2014-03-08 23:24:20 +04:00
Pavel Kirienko fb329a2f0a Typo 2014-03-08 23:08:30 +04:00
Pavel Kirienko 7e17e852d1 Static analyzer warning fix; I'm not sure there is any point in such initialization though, so it might need to be removed later 2014-03-08 22:02:51 +04:00
Pavel Kirienko 5a92b58e3e Safer LazyConstructor - now requires to specify constructor parameter types manually 2014-03-08 21:50:28 +04:00
Pavel Kirienko c00083f9f8 Added accessors for static transfer buffer template 2014-03-08 19:51:46 +04:00
Pavel Kirienko 7b4ef80c40 Lazy constructor init fix 2014-03-08 18:53:42 +04:00
Pavel Kirienko fd454a77f8 LazyConstructor 2014-03-08 15:19:41 +04:00
Pavel Kirienko bc065ee3c4 TransferSender::DefaultMaxTransferInterval made public 2014-03-08 14:13:00 +04:00
Pavel Kirienko edb6a58d1b Added simple method binder and system clock getter for dispatcher 2014-03-07 22:14:54 +04:00
Pavel Kirienko 35e4fd00fc Cleaner YAML streaming for strings 2014-03-07 00:58:14 +04:00
Pavel Kirienko 4753d4ac79 YAML streaming for generated types 2014-03-07 00:43:36 +04:00
Pavel Kirienko 5345dd794f Optimized array initialization 2014-03-06 16:53:58 +04:00
Pavel Kirienko 76cecca84a String-like behavior for arrays 2014-03-06 16:39:12 +04:00
Pavel Kirienko 082805b2f1 Generated types can be compiled sucessfully now 2014-03-03 22:14:37 +04:00
Pavel Kirienko f4112068c1 Using UAVCAN_PACKED_BEGIN/UAVCAN_PACKED_END macros globally 2014-03-03 16:34:36 +04:00
Pavel Kirienko 89f8925a76 Packing control for generated types 2014-03-03 16:27:06 +04:00
Pavel Kirienko 1f7054b6ca Minor cleanup for utils.hpp 2014-02-28 15:22:36 +04:00
Pavel Kirienko 161c3fdc7d Some more renamings: marshalling --> marshal 2014-02-28 14:31:03 +04:00
Pavel Kirienko d71ec29fcf DataTypeDescriptor got name_ 2014-02-27 09:29:58 +04:00
Pavel Kirienko bc54015265 data_type.hpp moved one level up from 'internal/' 2014-02-27 08:47:32 +04:00
Pavel Kirienko 1a7c0ee65b DataTypeDescriptor::MaxDataTypeID 2014-02-27 08:35:07 +04:00
Pavel Kirienko c46beca304 Integrated DataTypeSignature; hash removed 2014-02-26 19:13:35 +04:00
Pavel Kirienko 057574b2ec DataTypeSignature 2014-02-26 19:01:12 +04:00
Pavel Kirienko 121f8d2dee TransportCRC --> TransferCRC 2014-02-26 18:16:14 +04:00
Pavel Kirienko dc2460f264 Signature CRC extension 2014-02-26 18:12:05 +04:00
Pavel Kirienko a73560e1bd Added DataTypeSignatureCRC 2014-02-26 12:17:06 +04:00
Pavel Kirienko 3edfe803c7 Added compile time and run time assertions for IntegerSpec<> 2014-02-26 10:56:12 +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 e4530daa2d Optimized Array<>::clear() 2014-02-25 15:44:07 +04:00
Pavel Kirienko ca277a4ef9 Tail array optimization; untested 2014-02-25 13:19:55 +04:00
Pavel Kirienko a24cbcc493 Simplified StorageType<> 2014-02-24 21:46:18 +04:00
Pavel Kirienko 2b8996b82c Fixed array MaxBitLen 2014-02-24 21:15:03 +04:00
Pavel Kirienko 01b45c892d Dynamic array test 2014-02-24 14:14:45 +04:00
Pavel Kirienko da4c2b524b CRC fix 2014-02-23 20:10:09 +04:00
Pavel Kirienko 0c7d51b9ec Dynamic arrays; not fully tested yet. Tail array optimization is not implemented yet. 2014-02-23 16:53:27 +04:00
Pavel Kirienko 77d3cb3518 StaticArray<> boolean specialization shouldn't have ValueType, so it was removed 2014-02-22 22:35:32 +04:00
Pavel Kirienko e2e4e420f1 Marshalling headers reorganized 2014-02-22 21:56:24 +04:00
Pavel Kirienko 056791619e StaticArray specialization for std::bitset<> 2014-02-22 21:37:31 +04:00
Pavel Kirienko ac6456695e StaticArray<> impl and test 2014-02-22 21:10:58 +04:00
Pavel Kirienko 202fa3b58b Minor fixes for FloatSpec, IntegerSpec and types.hpp 2014-02-22 20:47:54 +04:00
Pavel Kirienko fb32aabb54 Removed enable_tail_array_optimization and init() 2014-02-22 17:08:38 +04:00