Opionally allow the checksum to be copied.

This commit is contained in:
Jonathan Naylor
2018-02-19 22:06:04 +00:00
parent edbc42e0bf
commit 8290db81fd
6 changed files with 29 additions and 12 deletions

View File

@@ -174,11 +174,17 @@ unsigned char CNXDNUDCH::getRAN() const
return m_data[0U] & 0x3FU;
}
void CNXDNUDCH::getData(unsigned char* data) const
void CNXDNUDCH::getData(unsigned char* data, bool checksum) const
{
assert(data != NULL);
::memcpy(data, m_data + 1U, 22U);
if (checksum) {
::memset(data, 0x00U, 25U);
::memcpy(data, m_data, 23U);
CNXDNCRC::encodeCRC15(data, 184U);
} else {
::memcpy(data, m_data + 1U, 22U);
}
}
void CNXDNUDCH::setRAN(unsigned char ran)