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:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user