resolve conditions after reading scan config files

This commit is contained in:
john30
2015-11-01 23:18:06 +01:00
parent 80dc2bdd3c
commit 7b21cacd41
+10 -4
View File
@@ -755,11 +755,17 @@ result_t loadScanConfigFile(MessageMap* messages, unsigned char address, SymbolS
templates = it->second;
}
result = messages->readFromFile(best, templates);
if (result==RESULT_OK)
logNotice(lf_main, "read config file %s for scan %s", best.c_str(), ident.c_str());
else
if (result!=RESULT_OK) {
logError(lf_main, "error reading config file %s for scan %s: %s", best.c_str(), ident.c_str(), getResultCode(result));
return result;
return result;
}
logNotice(lf_main, "read config file %s for scan %s", best.c_str(), ident.c_str());
result = messages->resolveConditions(false);
if (result != RESULT_OK)
logError(lf_main, "error resolving conditions: %s, %s", getResultCode(result), messages->getLastError().c_str());
logNotice(lf_main, "found messages: %d (%d conditional on %d conditions, %d poll, %d update)", messages->size(), messages->sizeConditional(), messages->sizeConditions(), messages->sizePoll(), messages->sizePassive());
return RESULT_OK;
}