From de196810a243d5b6db5ee7b6d6679badad4cf6d7 Mon Sep 17 00:00:00 2001 From: geeksville Date: Tue, 25 Aug 2020 12:06:36 -0700 Subject: [PATCH] add debugging for SNR values on SX1262 --- src/mesh/RadioInterface.cpp | 5 +++-- src/mesh/SX1262Interface.cpp | 5 +++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/mesh/RadioInterface.cpp b/src/mesh/RadioInterface.cpp index 26be9de3f..45a9fed75 100644 --- a/src/mesh/RadioInterface.cpp +++ b/src/mesh/RadioInterface.cpp @@ -68,6 +68,9 @@ void printPacket(const char *prefix, const MeshPacket *p) if (p->rx_time != 0) { DEBUG_MSG(" rxtime=%u", p->rx_time); } + if (p->rx_snr != 0.0) { + DEBUG_MSG(" rxSNR=%g", p->rx_snr); + } DEBUG_MSG(")\n"); } @@ -115,8 +118,6 @@ unsigned long hash(char *str) return hash; } - - #define POWER_DEFAULT 17 /** diff --git a/src/mesh/SX1262Interface.cpp b/src/mesh/SX1262Interface.cpp index 6350741e4..b7fe422f3 100644 --- a/src/mesh/SX1262Interface.cpp +++ b/src/mesh/SX1262Interface.cpp @@ -74,6 +74,10 @@ bool SX1262Interface::reconfigure() err = lora.setCodingRate(cr); assert(err == ERR_NONE); + // Hmm - seems to lower SNR when the signal levels are high. Leaving off for now... + //err = lora.setRxGain(true); + //assert(err == ERR_NONE); + err = lora.setSyncWord(syncWord); assert(err == ERR_NONE); @@ -123,6 +127,7 @@ void SX1262Interface::setStandby() */ void SX1262Interface::addReceiveMetadata(MeshPacket *mp) { + // DEBUG_MSG("PacketStatus %x\n", lora.getPacketStatus()); mp->rx_snr = lora.getSNR(); }