From 8d618c0f6b159c22e171cec8ad84849404888b28 Mon Sep 17 00:00:00 2001 From: Ember Date: Sun, 5 Apr 2026 17:48:36 -0700 Subject: [PATCH] Fix wrong shift direction in DMR Short LC encoding --- DMRSlot.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/DMRSlot.cpp b/DMRSlot.cpp index eb0976c..806f157 100644 --- a/DMRSlot.cpp +++ b/DMRSlot.cpp @@ -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); }