From c63ce4897e49ef9c9834616c4648e5b5ba7b4713 Mon Sep 17 00:00:00 2001 From: Jonathan Naylor Date: Mon, 18 Jul 2016 17:54:02 +0100 Subject: [PATCH] Improve D-Star modem overflow logging. --- Modem.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Modem.cpp b/Modem.cpp index 634deca..7a57626 100644 --- a/Modem.cpp +++ b/Modem.cpp @@ -390,7 +390,14 @@ void CModem::clock(unsigned int ms) break; case MMDVM_NAK: - LogWarning("Received a NAK from the MMDVM, command = 0x%02X, reason = %u", m_buffer[3U], m_buffer[4U]); + if (m_buffer[3U] == MMDVM_DSTAR_HEADER && m_buffer[4U] == 5U) + LogWarning("Received a NAK from the MMDVM, MMDVM_DSTAR_HEADER, data overflow, space = %u", m_dstarSpace); + else if (m_buffer[3U] == MMDVM_DSTAR_DATA && m_buffer[4U] == 5U) + LogWarning("Received a NAK from the MMDVM, MMDVM_DSTAR_DATA, data overflow, space = %u", m_dstarSpace); + else if (m_buffer[3U] == MMDVM_DSTAR_EOT && m_buffer[4U] == 5U) + LogWarning("Received a NAK from the MMDVM, MMDVM_DSTAR_EOT, data overflow, space = %u", m_dstarSpace); + else + LogWarning("Received a NAK from the MMDVM, command = 0x%02X, reason = %u", m_buffer[3U], m_buffer[4U]); break; default: