Merge pull request #867 from BeigeBox/fix/dmr-shortlc-shift

Fix wrong shift direction in DMR Short LC encoding
This commit is contained in:
Jonathan Naylor 2026-04-06 19:47:25 +01:00 committed by GitHub
commit f401fd9623
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2056,8 +2056,8 @@ void CDMRSlot::setShortLC(unsigned int slotNo, unsigned int id, FLCO flco, ACTIV
m_activity1 = type;
if (id != 0U) {
unsigned char buffer[3U];
buffer[0U] = (id << 16) & 0xFFU;
buffer[1U] = (id << 8) & 0xFFU;
buffer[0U] = (id >> 16) & 0xFFU;
buffer[1U] = (id >> 8) & 0xFFU;
buffer[2U] = (id << 0) & 0xFFU;
m_id1 = CCRC::crc8(buffer, 3U);
}
@ -2068,8 +2068,8 @@ void CDMRSlot::setShortLC(unsigned int slotNo, unsigned int id, FLCO flco, ACTIV
m_activity2 = type;
if (id != 0U) {
unsigned char buffer[3U];
buffer[0U] = (id << 16) & 0xFFU;
buffer[1U] = (id << 8) & 0xFFU;
buffer[0U] = (id >> 16) & 0xFFU;
buffer[1U] = (id >> 8) & 0xFFU;
buffer[2U] = (id << 0) & 0xFFU;
m_id2 = CCRC::crc8(buffer, 3U);
}