use data from message instead of passing through in loadScanConfigFile()

This commit is contained in:
john30
2017-03-05 12:56:42 +01:00
parent f7965f8781
commit 5633d3825d
2 changed files with 7 additions and 7 deletions
+6 -5
View File
@@ -875,11 +875,12 @@ result_t loadConfigFiles(MessageMap* messages, bool verbose, bool denyRecursive)
return RESULT_OK;
}
result_t loadScanConfigFile(MessageMap* messages, symbol_t address, SlaveSymbolString& data, string& relativeFile,
bool verbose) {
if (isMaster(address)) {
address = getSlaveAddress(data[0]); // slave address of sending master
result_t loadScanConfigFile(MessageMap* messages, symbol_t address, string& relativeFile, bool verbose) {
Message* message = messages->getScanMessage(address);
if (!message) {
return RESULT_ERR_NOTFOUND;
}
SlaveSymbolString& data = message->getLastSlaveData();
if (data.getDataSize() < 1+5+2+2) {
logError(lf_main, "unable to load scan config %2.2x: slave part too short", address);
return RESULT_EMPTY;
@@ -1092,7 +1093,7 @@ int main(int argc, char* argv[]) {
} else {
message->storeLastData(master, slave);
string file;
res = loadScanConfigFile(s_messageMap, address, slave, file, true);
res = loadScanConfigFile(s_messageMap, address, file, true);
if (res == RESULT_OK) {
logInfo(lf_main, "scan config %2.2x: file %s loaded", address, file.c_str());
}
+1 -2
View File
@@ -108,8 +108,7 @@ result_t loadConfigFiles(MessageMap* messages, bool verbose = false, bool denyRe
* @param verbose whether to verbosely log problems.
* @return the result code.
*/
result_t loadScanConfigFile(MessageMap* messages, symbol_t address, SlaveSymbolString& data, string& relativeFile,
bool verbose = false);
result_t loadScanConfigFile(MessageMap* messages, symbol_t address, string& relativeFile, bool verbose = false);
} // namespace ebusd