From 0e2ab75bb06c7dc55016283a2c5b53c403f6585c Mon Sep 17 00:00:00 2001 From: Ben Meadors Date: Sat, 17 Sep 2022 14:49:09 -0500 Subject: [PATCH] Set tx_enabled upon initial region assignment (#1700) --- src/modules/AdminModule.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/modules/AdminModule.cpp b/src/modules/AdminModule.cpp index 917b14659..5aa91aed7 100644 --- a/src/modules/AdminModule.cpp +++ b/src/modules/AdminModule.cpp @@ -177,6 +177,7 @@ void AdminModule::handleSetConfig(const Config &c) { bool requiresReboot = false; bool isRouter = (config.device.role == Config_DeviceConfig_Role_ROUTER); + bool isRegionUnset = (config.lora.region == Config_LoRaConfig_RegionCode_UNSET); switch (c.which_payload_variant) { case Config_device_tag: @@ -216,6 +217,10 @@ void AdminModule::handleSetConfig(const Config &c) DEBUG_MSG("Setting config: LoRa\n"); config.has_lora = true; config.lora = c.payload_variant.lora; + if (isRegionUnset && + config.lora.region > Config_LoRaConfig_RegionCode_UNSET) { + config.lora.tx_enabled = true; + } requiresReboot = true; break; case Config_bluetooth_tag: