From 2ecd9b344015cb0ccd93701d0a4df68b601a5815 Mon Sep 17 00:00:00 2001 From: Shawn Chain Date: Tue, 19 Nov 2019 11:05:45 +0800 Subject: [PATCH] fix OVCM enum logical check --- DMRSlot.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/DMRSlot.cpp b/DMRSlot.cpp index 39be4a2..4e4324a 100644 --- a/DMRSlot.cpp +++ b/DMRSlot.cpp @@ -233,7 +233,7 @@ bool CDMRSlot::writeModem(unsigned char *data, unsigned int len) return false; } - lc->setOVCM((m_ovcm & DMR_OVCM_TX_ON) > 0); + lc->setOVCM(m_ovcm == DMR_OVCM_TX_ON || m_ovcm == DMR_OVCM_ON); m_rfLC = lc; // The standby LC data @@ -438,7 +438,7 @@ bool CDMRSlot::writeModem(unsigned char *data, unsigned int len) return false; // set the OVCM bit for the supported csbk - csbk.setOVCM((m_ovcm & DMR_OVCM_TX_ON) > 0); + csbk.setOVCM(m_ovcm == DMR_OVCM_TX_ON || m_ovcm == DMR_OVCM_ON); bool gi = csbk.getGI(); unsigned int srcId = csbk.getSrcId(); @@ -789,7 +789,7 @@ bool CDMRSlot::writeModem(unsigned char *data, unsigned int len) return false; } - lc->setOVCM((m_ovcm & DMR_OVCM_TX_ON) > 0); + lc->setOVCM(m_ovcm == DMR_OVCM_TX_ON || m_ovcm == DMR_OVCM_ON); m_rfLC = lc; // The standby LC data @@ -1045,7 +1045,7 @@ void CDMRSlot::writeNetwork(const CDMRData& dmrData) dmrData.getSrcId(), dmrData.getFLCO() == FLCO_GROUP ? "TG" : "", dmrData.getDstId(), srcId, flco == FLCO_GROUP ? "TG" : "", dstId); - lc->setOVCM((m_ovcm & DMR_OVCM_RX_ON) > 0); + lc->setOVCM(m_ovcm == DMR_OVCM_RX_ON || m_ovcm == DMR_OVCM_ON); m_netLC = lc; // The standby LC data @@ -1119,7 +1119,7 @@ void CDMRSlot::writeNetwork(const CDMRData& dmrData) unsigned int dstId = lc->getDstId(); unsigned int srcId = lc->getSrcId(); - lc->setOVCM((m_ovcm & DMR_OVCM_RX_ON) > 0); + lc->setOVCM(m_ovcm == DMR_OVCM_RX_ON || m_ovcm == DMR_OVCM_ON); m_netLC = lc; m_lastFrameValid = false; @@ -1305,7 +1305,7 @@ void CDMRSlot::writeNetwork(const CDMRData& dmrData) unsigned int dstId = lc->getDstId(); unsigned int srcId = lc->getSrcId(); - lc->setOVCM((m_ovcm & DMR_OVCM_RX_ON) > 0); + lc->setOVCM(m_ovcm == DMR_OVCM_RX_ON || m_ovcm == DMR_OVCM_ON); m_netLC = lc; // The standby LC data @@ -1575,7 +1575,7 @@ void CDMRSlot::writeNetwork(const CDMRData& dmrData) return; // set the OVCM bit for the supported csbk - csbk.setOVCM((m_ovcm & DMR_OVCM_RX_ON) > 0); + csbk.setOVCM(m_ovcm == DMR_OVCM_RX_ON || m_ovcm == DMR_OVCM_ON); bool gi = csbk.getGI(); unsigned int srcId = csbk.getSrcId();