Merge pull request #10776 from jessm33/fix/native-unknown-module

Update native to exit when configured with an unknown module
This commit is contained in:
Ben Meadors
2026-06-25 05:40:50 -05:00
committed by GitHub
co-authored by GitHub
+8 -1
View File
@@ -784,12 +784,19 @@ bool loadConfig(const char *configPath)
if (yamlConfig["Lora"]) { if (yamlConfig["Lora"]) {
if (yamlConfig["Lora"]["Module"]) { if (yamlConfig["Lora"]["Module"]) {
const std::string moduleName = yamlConfig["Lora"]["Module"].as<std::string>("");
bool found = false;
for (const auto &loraModule : portduino_config.loraModules) { for (const auto &loraModule : portduino_config.loraModules) {
if (yamlConfig["Lora"]["Module"].as<std::string>("") == loraModule.second) { if (moduleName == loraModule.second) {
portduino_config.lora_module = loraModule.first; portduino_config.lora_module = loraModule.first;
found = true;
break; break;
} }
} }
if (!found) {
std::cerr << "Unknown Lora.Module: " << moduleName << std::endl;
exit(EXIT_FAILURE);
}
} }
if (yamlConfig["Lora"]["SX126X_MAX_POWER"]) if (yamlConfig["Lora"]["SX126X_MAX_POWER"])
portduino_config.sx126x_max_power = yamlConfig["Lora"]["SX126X_MAX_POWER"].as<int>(22); portduino_config.sx126x_max_power = yamlConfig["Lora"]["SX126X_MAX_POWER"].as<int>(22);