independent checksum calculation
This commit is contained in:
parent
2d2ef07de7
commit
b64b185d73
|
@ -48,7 +48,10 @@ TEST(RDM, device_info)
|
||||||
rdm_data.push_back(RDM::GET_COMMAND); // command class
|
rdm_data.push_back(RDM::GET_COMMAND); // command class
|
||||||
RDM::Message::writeType<uint16_t>(rdm_data, RDM::DEVICE_INFO.pid); // parameter ID
|
RDM::Message::writeType<uint16_t>(rdm_data, RDM::DEVICE_INFO.pid); // parameter ID
|
||||||
rdm_data.push_back(0); // Parameter Data Length
|
rdm_data.push_back(0); // Parameter Data Length
|
||||||
RDM::Message::writeType<uint16_t>(rdm_data, RDM::Message::checksum(rdm_data)); // checksum
|
uint16_t csum = 0;
|
||||||
|
for (const auto byte : rdm_data)
|
||||||
|
csum += byte;
|
||||||
|
RDM::Message::writeType<uint16_t>(rdm_data, csum);
|
||||||
|
|
||||||
EXPECT_EQ(rdm_data.size(), 26) << "mallformed DEVICE_INFO GET_COMMAND";
|
EXPECT_EQ(rdm_data.size(), 26) << "mallformed DEVICE_INFO GET_COMMAND";
|
||||||
responder.receive(rdm_data);
|
responder.receive(rdm_data);
|
||||||
|
|
Loading…
Reference in New Issue