mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-11-07 03:21:36 +08:00
Crc16 --> TransferCRC
This commit is contained in:
@@ -7,9 +7,9 @@
|
||||
#include <uavcan/internal/transport/crc.hpp>
|
||||
|
||||
|
||||
TEST(Crc16, Correctness)
|
||||
TEST(TransportCRC, Correctness)
|
||||
{
|
||||
uavcan::Crc16 crc;
|
||||
uavcan::TransportCRC crc;
|
||||
|
||||
ASSERT_EQ(0x0000, crc.get());
|
||||
|
||||
@@ -22,5 +22,5 @@ TEST(Crc16, Correctness)
|
||||
ASSERT_EQ(53881, crc.get());
|
||||
|
||||
// Initializing constructor
|
||||
ASSERT_EQ(crc.get(), uavcan::Crc16(reinterpret_cast<const uint8_t*>("123Foobar"), 9).get());
|
||||
ASSERT_EQ(crc.get(), uavcan::TransportCRC(reinterpret_cast<const uint8_t*>("123Foobar"), 9).get());
|
||||
}
|
||||
|
||||
@@ -165,7 +165,7 @@ std::vector<uavcan::RxFrame> serializeTransfer(const Transfer& transfer)
|
||||
std::vector<uint8_t> raw_payload;
|
||||
if (need_crc)
|
||||
{
|
||||
uavcan::Crc16 payload_crc(transfer.data_type.hash.value, uavcan::DataTypeHash::NumBytes);
|
||||
uavcan::TransportCRC payload_crc(transfer.data_type.hash.value, uavcan::DataTypeHash::NumBytes);
|
||||
payload_crc.add(reinterpret_cast<const uint8_t*>(transfer.payload.c_str()), transfer.payload.length());
|
||||
// Little endian
|
||||
raw_payload.push_back(payload_crc.get() & 0xFF);
|
||||
|
||||
Reference in New Issue
Block a user