mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-11-01 05:51:36 +08:00
Added CRC initializing constructor
This commit is contained in:
@@ -24,6 +24,12 @@ public:
|
|||||||
: value_(0x0000)
|
: value_(0x0000)
|
||||||
{ }
|
{ }
|
||||||
|
|
||||||
|
Crc16(const uint8_t* bytes, int len)
|
||||||
|
: value_(0x0000)
|
||||||
|
{
|
||||||
|
add(bytes, len);
|
||||||
|
}
|
||||||
|
|
||||||
uint16_t add(uint8_t byte);
|
uint16_t add(uint8_t byte);
|
||||||
uint16_t add(const uint8_t* bytes, int len);
|
uint16_t add(const uint8_t* bytes, int len);
|
||||||
|
|
||||||
|
|||||||
@@ -9,9 +9,7 @@
|
|||||||
|
|
||||||
TEST(Crc16, Correctness)
|
TEST(Crc16, Correctness)
|
||||||
{
|
{
|
||||||
using uavcan::Crc16;
|
uavcan::Crc16 crc;
|
||||||
|
|
||||||
Crc16 crc;
|
|
||||||
|
|
||||||
ASSERT_EQ(0x0000, crc.get());
|
ASSERT_EQ(0x0000, crc.get());
|
||||||
|
|
||||||
@@ -22,4 +20,7 @@ TEST(Crc16, Correctness)
|
|||||||
|
|
||||||
crc.add(reinterpret_cast<const uint8_t*>("Foobar"), 6);
|
crc.add(reinterpret_cast<const uint8_t*>("Foobar"), 6);
|
||||||
ASSERT_EQ(53881, crc.get());
|
ASSERT_EQ(53881, crc.get());
|
||||||
|
|
||||||
|
// Initializing constructor
|
||||||
|
ASSERT_EQ(crc.get(), uavcan::Crc16(reinterpret_cast<const uint8_t*>("123Foobar"), 9).get());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user