mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-25 03:13:34 +08:00
Fixed message definitions; added a compile-time check for maximum serialized message length
This commit is contained in:
@@ -94,7 +94,11 @@ struct UAVCAN_EXPORT ${t.cpp_type_name}
|
||||
% endfor
|
||||
{
|
||||
enum { MaxByteLen = ::uavcan::BitLenToByteLen<MaxBitLen>::Result };
|
||||
::uavcan::StaticAssert<int(MaxByteLen) <= int(::uavcan::MaxPossibleTransferPayloadLen)>::check();
|
||||
% if (t.kind == t.KIND_MESSAGE) and (t.has_default_dtid):
|
||||
::uavcan::StaticAssert<int(MaxByteLen) <= int(::uavcan::MaxMessageBroadcastTransferPayloadLen)>::check();
|
||||
% else:
|
||||
::uavcan::StaticAssert<int(MaxByteLen) <= int(::uavcan::MaxServiceTransferPayloadLen)>::check();
|
||||
% endif
|
||||
|
||||
::uavcan::StaticAssert<_tmpl == 0>::check(); // Usage check
|
||||
|
||||
|
||||
Reference in New Issue
Block a user