diff --git a/test/test_rdm.cpp b/test/test_rdm.cpp index e06ac9d..a47545f 100644 --- a/test/test_rdm.cpp +++ b/test/test_rdm.cpp @@ -48,7 +48,10 @@ TEST(RDM, device_info) rdm_data.push_back(RDM::GET_COMMAND); // command class RDM::Message::writeType(rdm_data, RDM::DEVICE_INFO.pid); // parameter ID rdm_data.push_back(0); // Parameter Data Length - RDM::Message::writeType(rdm_data, RDM::Message::checksum(rdm_data)); // checksum + uint16_t csum = 0; + for (const auto byte : rdm_data) + csum += byte; + RDM::Message::writeType(rdm_data, csum); EXPECT_EQ(rdm_data.size(), 26) << "mallformed DEVICE_INFO GET_COMMAND"; responder.receive(rdm_data);