From 3c9cf01ff474b86cc06a5f1726b3d405976c367e Mon Sep 17 00:00:00 2001 From: N1IOX Date: Mon, 12 Jan 2026 19:37:47 -0500 Subject: [PATCH] when running "split" (different TX / RX frequencies), the calls to radio.setBandwidth() in changeFreqTx() / changeFreqRx() are passing the raw, scaled int value of bandwidth, direct from Config. this will be rejected, with a return code of RADIOLIB_ERR_INVALID_BANDWIDTH. change these to match what's done in setup() --- src/lora_utils.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/lora_utils.cpp b/src/lora_utils.cpp index 000b0eb..4b86f49 100644 --- a/src/lora_utils.cpp +++ b/src/lora_utils.cpp @@ -105,7 +105,7 @@ namespace LoRa_Utils { radio.setSpreadingFactor(Config.loramodule.rxSpreadingFactor); radio.setCodingRate(Config.loramodule.rxCodingRate4); - float signalBandwidth = Config.loramodule.rxSignalBandwidth/1000; + float signalBandwidth = Config.loramodule.rxSignalBandwidth / 1000; radio.setBandwidth(signalBandwidth); radio.setCRC(true); @@ -156,7 +156,8 @@ namespace LoRa_Utils { radio.setFrequency(freq); radio.setSpreadingFactor(Config.loramodule.txSpreadingFactor); radio.setCodingRate(Config.loramodule.txCodingRate4); - radio.setBandwidth(Config.loramodule.txSignalBandwidth); + float signalBandwidth = Config.loramodule.txSignalBandwidth / 1000; + radio.setBandwidth(signalBandwidth); } void changeFreqRx() { @@ -165,7 +166,8 @@ namespace LoRa_Utils { radio.setFrequency(freq); radio.setSpreadingFactor(Config.loramodule.rxSpreadingFactor); radio.setCodingRate(Config.loramodule.rxCodingRate4); - radio.setBandwidth(Config.loramodule.rxSignalBandwidth); + float signalBandwidth = Config.loramodule.rxSignalBandwidth / 1000; + radio.setBandwidth(signalBandwidth); } void sendNewPacket(const String& newPacket) {